假期总结五

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 其它的字符以普通格式输出
posted @   stdrush  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2021-07-29 每日总结9
点击右上角即可分享
微信分享提示