python数据类型之set集合

#set集合是可变的数据类型,支持增删改查操作
'''
集合:
无序,不重复的数据类型。它里面的元素必须是可哈希的。但是集合本身是不可哈希的。
1:关系测试。交集并集,子集,差集....
2,去重。(列表的去重)
'''
# set1 = {1, 'alex', False, (1, 2, 3)}
# l1 = [1,1,2,2,3,3,4,5,6,6]
# l2=list(set(l1))#列表去重,变为集合类型,再做列表转换
# print(l2)
#增、
# #add
# set1 = {'alex','wusir','ritian','egon','barry'}
# set1.add(1)
# print(set1)
# #update union参数跟集合本身,参数需要是可迭代对象,类似字符串,元祖 不支持int,因为int不可迭代
# set1.update({1:'a',2:'b'}.values())
# print(set1)

#删
# set1 = {'alex','wusir','ritian','egon','barry'}
#pop 列表里pop是按照索引删除,但是集合是无序的,所以这里只能随机删除一个元素,无需索引参数
# print(set1.pop())
# print(set1)
#remove # 删除一个元素
# set1.remove('egon')
# print(set1)
#clear 清空集合中的内容
# set1.clear()
# print(set1)
#del
#删除集合
# del set1
# print(set1)

#改
# set1 = {1,2,3,4,5}
# set2 = {4,5,6,7,8}
#交集&,
# print(set1&set2)
# print(set1.intersection(set2))
# print(set1.intersection_update(set2))
# 并集 |,
# print(set1|set2)
# print(set1.union(set2))
# 差集,集合1对弈集合2的差集就是存在于集合1但不存在于集合2的元素
# print(set2-set1)
# print(set2.difference(set1))

# 反交集
# print(set1^set2)
# print(set1.symmetric_difference(set2))
#比较运算
# set1 = {4,5}
# set2 = {4,5,6,7,8}
# print(set1<set2) #若为True,则1是2的子集
# print(set1.issubset(set2))
# print(set2.issubset(set2))
# print(set1.issuperset(set2))

#frozenset 跟set的区别???将参数转换为集合
s=frozenset('123')
print(s,type(s))
s1=frozenset({1,2,'a'})
print(s1,type(s1))
s2=set('123')
print(s2,type(s2))

转载于:https://www.cnblogs.com/lixiaoxuan/articles/8819867.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值