常见使用注意事项
#1.set对字符串也会去重 , 因为字符串属于序列 。str1 = set("abcdefgabcdefghi")str2 = set("abcdefgabcdefgh")print(str1,str2)print(str1 - str2) # -号可以求差集print(str2 - str1)# 空值# print(str1 + str2)# set里不能使用+号# print(str1 | str2)# 求合集{'d', 'i', 'e', 'f', 'a', 'g', 'b', 'h', 'c'} {'d', 'e', 'f', 'a', 'g', 'b', 'h', 'c'}{'i'}set()
set集合的增删改查操作
# 1.给set集合增加数据person ={"student","teacher","babe",123,321,123}person.add("student") # 如果元素已经存在 , 则不报错 , 也不会添加,不会将字符串拆分成多个元素 , 去别updateprint(person)person.add((1,23,"hello")) # 可以添加元组 , 但不能是listprint(person)'''{321, 'babe', 'teacher', 'student', 123}{(1, 23, 'hello'), 321, 'babe', 'teacher', 'student', 123}'''person.update((1,3)) # 可以使用update添加一些元组列表 , 字典等 。但不能是字符串 , 否则会拆分print(person)person.update("abc")print(person)# 会将字符串拆分成a,b , c三个元素'''{321, 1, 3, 'teacher', (1, 23, 'hello'), 'babe', 'student', 123}{321, 1, 3, 'b', 'c', 'teacher', (1, 23, 'hello'), 'a', 'babe', 'student', 123}'''# 2.从set里删除数据person.remove("student") # 按元素去删除print(person)# print("student") 如果不存在 , 会报错 。'''{321, 1, 3, 'c', 'b', (1, 23, 'hello'), 'teacher', 'babe', 'a', 123}'''person.discard("student") # 功能和remove一样 , 好处是没有的话 , 不会报错person.pop() # 在list里默认删除最后一个 , 在set里随机删除一个 。print(person)'''{1, 3, (1, 23, 'hello'), 'teacher', 'b', 'a', 'babe', 123, 'c'}'''# 3.更新set中某个元素,因为是无序的 , 所以不能用角标# 所以一般更新都是使用remove,然后在add# 4.查询是否存在 , 无法返回索引 , 使用in判断if "teacher" in person:print("true")else:print("不存在")'''true'''# 5.终极大招:直接清空setprint(person)person.clear()print(person)'''set()'''
17、字符编码介绍
我们在计算机屏幕上看到的是实体化的字符 , 而计算机存储介质中存放的实际上是二进制的比特流 。这两者之间有一个转换规则 , 类比密码学中的加密解密 , 从“字符”到“比特流”称之为“编码” , 从“比特流”到“字符”则称之为“解码” 。这也引出了下面我们要讲的几个概念 。
解释器默认读文件的编码默认 : utf-8
默认 : ASCII
指定文件头修改默认的编码 : 在py文件的首行写 : #: gbk
保证运行程序前两个阶段不乱码的核心法则:
指定文件头 #:文件当初存入硬盘时所采用的编码格式
的str类型默认直接存成格式 , 无论如何 , 保证的str类型不乱码:x= u'唤醒手腕'
与在存字符采用的编码规则
:始终是以编码方式去将字符存入内存 , 这样的话:
系统的cmd命令行窗口采用的默认编码格式是:GBK , 在的控制台是采用utf-8的编码格式 , 所以用存的字符串 , 去读(打印)不需要再进行编码的转换了 , 计算机内存采用的默认编码是 , 所以就不会有乱码的发生 。
- python3编译成exe运行_python3
- python在线环境
- 滑动验证码滑块 python爬虫selenium行为链登录12306(解决特征
- python anaconda安装包错误之FileNotFoundError
- 5个常见运维场景,用这几个Python脚本就够了!
- python 三个平行样选择性剔除异常值后求平均值Nekotaizi
- 个人工作感悟漫漫谈
- 三极管的3种工作状态
- VPN是什么、类型、使用场景、工作原理
- Iterations python——迭代和生成器(Generators)、可