码迷,mamicode.com
首页 > 其他好文 > 详细

集合操作

时间:2018-09-22 00:49:39      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:update   集合   sub   lis   类型   返回   int   去重   set   

‘‘‘
集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
     {}
‘‘‘
set1 = set({1,2,3})
set2 = {1,2,3,[2,3],{name:alex}}  # 错的
print(set1)
print(set2)
set1 = {alex,wusir,ritian,egon,barry,}
#
#add
set1.add(女神)
print(set1)
update
set1.update(abc)
print(set1)
#删除

set1.pop()  # 随机删除
print(set1.pop())  # 有返回值
print(set1)

set1.remove(alex)  # 按元素
print(set1)

#{} set()
set1.clear()
print(set1)  # set()

del set1
print(set1)

#
for i in set1:
    print(i)

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
set3 = set1 & set2
print(set3)  # {4, 5}
print(set1.intersection(set2))  # {4, 5}

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
print(set1 | set2)  # {1, 2, 3, 4, 5, 6, 7,8}
print(set2.union(set1))  # {1, 2, 3, 4, 5, 6, 7}

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}
print(set1.symmetric_difference(set2))  # {1, 2, 3, 6, 7, 8}

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
print(set1 - set2)  # {1, 2, 3}
#set1独有的
print(set1.difference(set2))  # {1, 2, 3}

set1 = {1,2,3,}
set2 = {1,2,3,4,5,6}

print(set1 < set2)
print(set1.issubset(set2))  # 这两个相同,都是说明set1是set2子集。

print(set2 > set1)
print(set2.issuperset(set1))  # 这两个相同,都是说明set2是set1超集。


#去重
li = [1,2,33,33,2,1,4,5,6,6]
set1 = set(li)
# print(set1)
li = list(set1)
print(li)
s1 = {1,2,3}
print(s1,type(s1))

s = frozenset(barry)
print(s,type(s))
for i in s:
    print(i)

 

集合操作

标签:update   集合   sub   lis   类型   返回   int   去重   set   

原文地址:https://www.cnblogs.com/limw/p/9688802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!