字典推导式
dict01={}
for item in range(1,11):
dict01[item] = item**2
print(dict01)
#推导式
dict02 = {item:item**2 for item in range(1,11) if item>5}
print(dict02)
#练习
list01 = [无极,赵敏,周芷若]
list02 = [101,102,394]
dict01 = {}
for i in range(len(list01)):
dict01[list01[i]] = list02[i]
print(dict01)
#需求:字典如何根据value找key
#解决方案1;键值互换
dict02 = {value:key for key,value in dict01.items()}
print(dict02)
#缺点:如果key重复,交换则会丢失数据
#解决方案2:列表套元组
list02 = [(value,key) for key,value in dict01.item()]
print(list02)
集合
创建集合
set01 = set()
set01 = set(‘sfegeg’)
list02 = list(set02)
str01 = ‘’.join(list02)
print(str01)
添加元素
set01.add(‘sfqfq/’)
删除元素
set01.remove(‘a’)
获取所有元素
for item in set01:
print(item)
数学运算
交集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 & set02)
并集
print(set01 | set02)
补集
print(set01 ^ set02)
子集
set03 = {1,2}
print(set01 < set01)
超集
print(set01 > set03)