Python_day_04_集合

1.集合的特性

集合(显示值)是不重复的数据类型;
s = {1, 2, 3, 4, 1, 2}
print s
字典中的key值不能重复

集合是无序的数据类型;
s = {91, 2, 3, 12, 89}
s.add(13)
print s

集合不支持的特性: 索引, 切片, 重复,连接
集合支持的特性: 成员操作符

集合是可迭代的对象, 因此支持for循环遍历元素;

2.集合的用法

1)增

s = {1, 2, 3}
add:    ##增
s.add(4)

update: ##增
s.update({3,4,5,6})
s.update('hello')
s.update([1,2,37,10])
print s

2)删

pop:        ##弹出最小值
print s1.pop()      

remove:     ##删除指定值
s1.remove(5)        
print s1

discard:    ##删除指定值
s1.discard('a')     
print s1

3)常用方法

s1 = {1, 3, 3,4,5}
s2 = {1, 3, 4}

intersection:       ##交集
print s1.intersection(s2)   
print s1            
print s2            

intersection_update:    ##交集返回值为none并更新s2
print s2.intersection_update(s1)    
print s1, s2

union:          ##并集
print s1.union(s2)  


print s1.issubset(s2)   ##s1是否为s2的子集

print s2.issuperset(s1) ##s2是否为s1的母集

print s1.isdisjoint(s2) ##s1和s2是否无交集

3.列表的去重

重要点: 如何去重?
li = [1, 2, 3, 4, 1, 2, 4]

1) 转化为set

print list(set(li))

2)转化为字典,拿出所有的key; 注意: dict()不能直接将列表转化为字典;

print {}.fromkeys(li).keys()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值