首页 > 编程语言 > 详细

python入门_5

时间:2017-02-14 11:49:20      阅读:212      评论:0      收藏:0      [点我收藏+]

1.集合

集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系

集合的常用方法

list_1 = [1,2,4,5,5,5,3,1,7]
# 集合 无序的,且 去重
list_1 = set(list_1)
print(list_1)

list_2 = set([2,4,5,6,7,1,1,11])
print(list_1,list_2)

#交集
print(list_1.intersection(list_2))

#并集
print(list_1.union(list_2))

#差集 list1 里面有 但list2里面没有的
print(list_1.difference(list_2))

#子集
print(list_1.issubset(list_2))
#父集
print(list_1.issuperset(list_2))

#对称差集
print(list_1.symmetric_difference(list_2))

#如果两个列表之间没有交集,就返回为true
print(list_1.isdisjoint(list_2))


# 运算符 进行关系测试

#交集
print(list_1 & list_2)

#并集
print(list_1 | list_2)

#差集
print(list_1 - list_2) # in list1 but not in list2

#对称差集
print(list_1 ^ list_2)

#
#添加一项
list_1.add(x)
#添加多项
list_2.update([10,23,45])
print(list_1)
print(list_2)


#删除
print(list_1.pop()) #随机删,因为集合本无序
#list_2.remove(‘11‘) #没有这个元素会报错
print(list_1.discard(222)) #没有这个元素不会报错,也没有返回

# set的长度
print(len(list_1))

#测试x是否是s的成员
print(x in list_1)
#测试x是否不是s的成员
print(11 not in list_2)
#测试是否list_2中的每一个元素都在list_1中
print(list_1.issubset(list_2))
list_2 <= list_1

#使用符号来测试关系
#合集
print(list_1.union(list_2)) #返回一个新的集合包含list1和list2中的每一个元素
print(list_1 | list_2)
# 交集
print(list_1.intersection(list_2))
print(list_1 & list_2) #返回一个新的set包含list1和list2中的公共元素

#差集
print(list_1.difference(list_2))#返回一个新的set包含list1和list2中的公共元素
print(list_1 - list_2)

#对称差集
print(list_1.symmetric_difference(list_2))
print(list_1 ^ list_2)

#copy 返回集合list1的一个浅copy
print(list_1.copy())

 

python入门_5

原文:http://www.cnblogs.com/alixin/p/6396779.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!