假期总结五
3.4set
集合:不允许重复元素,而且进行交集以及并集的运算
表示:{}
和dict之间的关系:set中只是存储了key
本质:无序且无重复元素的集合
#1.创建 #set() s1 = {23,45,6,7,89} print(s1) print(type(s1)) #掌握:去除列表中的重复元素 s2 = set([3,46,5,65,7,65,7]) print(s2) s3 = set((2,43,54,5,4,5)) print(s3) s4 = set({10:"a",20:"b"}) print(s4) #2.set是可变的 #2.1添加 #add(),添加, set1 = {11,22,33,44,55} #单个元素 set1.add(66) print(set1) #如果元素存在,则添加失败,不报错 set1.add(55) #多个元素 #s1.add([77,88]) #TypeError: unhashable type: 'list' s1.add((77,88)) #s1.add({1:"a"}) #结论:在set中,使用add添加,则只能添加元组,不能添加list和dict print(s1) #update(),更新,update的参数只能是可迭代对象【打碎加入】 set2 = {11,22,33,44,55} #set2.update(66) #报错:TypeError: 'int' object is not iterable set2.update([66]) print(set2) set2.update((77,88)) print(set2) set2.update({"12":12,"13":13}) print(set2) set2.update("hgjhg") print(set2) #3.删除 set2.remove(77) print(set2) #4.交集和并集 s1 = {3,54,4,5,7} s2 = {3,54,4,8,90} #交集:&【按位与】 print(s1 & s2) #并集:|【按位或】 print(s1 | s2)
list、tuple、dict、set的区别和联系:
a、定义方式:list:[]、tuple:()、dict:{}、set:{}
b、是否有序:list:有序,tuple:有序,dict:无序,set:无序
c、是否允许出现重复元素:list:允许,tuple:允许,dict:key键值不允许,但是value的值允许,set:不允许
d、都属于可迭代对象
e、set相当于存储了字典中的key
f、可以向互转化
4.1 字符串转义字符表
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
| 转义字符 | 描述 |
|---|---|
| (在行尾时) | 续行符 |
| \ | 反斜杠符号 |
| \' | 单引号 |
| \" | 双引号 |
| \a | 响铃 |
| \b | 退格(Backspace) |
| \e | 转义 |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
| \f | 换页 |
| \oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
| \xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
| \other | 其它的字符以普通格式输出 |

浙公网安备 33010602011771号