python基础-04

字典推导式

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)

固定集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值