发布于2020-02-24 22:49 阅读(1342) 评论(0) 点赞(1) 收藏(1)
集合(set)是一个无序的不重复元素序列,内部的元素是无序的。本篇博客将详细介绍set的用法:
set1={'A','B','C'}
set2=set({1,2,3})
print(set1)
print(set2)
'''
{'C', 'B', 'A'}
{1, 2, 3}
'''
集合间的运算有:
或运算:|
与运算:&
异或运算:^
减法运算:-
set1=set('abcde')
set2=set('defgh')
print((set1|set2))
print((set1&set2))
print((set1-set2))
print((set1^set2))
'''
{'b', 'c', 'a', 'd', 'f', 'e', 'g', 'h'}
{'d', 'e'}
{'b', 'a', 'c'}
{'b', 'c', 'a', 'h', 'g', 'f'}
'''
一般地,集合的基本操作有:
举例:
set1={'a','b','c','d'}
print(set1)
set1.add('Hello')
print(set1)
set1.remove('Hello')
print(set1)
print(len(set1))
for value in set1:
print(value)
print("Hello" in set1)
set1.clear()
print(len(set1))
'''
4
b
a
d
c
False
0
'''
方法 | 描述 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 浅拷贝一个集合,=是深拷贝 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素,该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
举例:
set1={'A','B','C'}
set2=set({1,2,3})
print(set1)
print(set2)
'''
{'C', 'B', 'A'}
{1, 2, 3}
'''
set1=set('abcde')
set2=set('defgh')
print((set1|set2))
print((set1&set2))
print((set1-set2))
print((set1^set2))
'''
{'b', 'c', 'a', 'd', 'f', 'e', 'g', 'h'}
{'d', 'e'}
{'b', 'a', 'c'}
{'b', 'c', 'a', 'h', 'g', 'f'}
'''
set1={'a','b','c','d'}
print(set1)
set1.add('Hello')
print(set1)
set1.remove('Hello')
print(set1)
print(len(set1))
for value in set1:
print(value)
print("Hello" in set1)
set1.clear()
print(len(set1))
'''
4
b
a
d
c
False
0
'''
set1={'a'}
set2=set1;
set2.add(0)
print(set1)
print(set2)
set1={'a'}
set2=set1.copy()
set2.add(0)
print(set1)
print(set2)
'''
{0, 'a'}
{0, 'a'}
{'a'}
{0, 'a'}
'''
set1={'a','b'}
set2={'a','c'}
print(set1.difference(set2))
# {'b'}
set1.difference_update(set2)
print(set1)
# {'b'}
set1={'Hello','world','Python'}
set1.discard("Hello")
print(set1.discard('!'))
print(set1)
'''
None
{'world', 'Python'}
'''
set1={'a','b'}
set2={'a','c'}
print(set1.intersection(set2))
print(set1)
set1.intersection_update(set2)
print(set1)
'''
{'a'}
{'b', 'a'}
{'a'}
'''
set1={'a'}
set2={'a','b'}
print(set1.isdisjoint(set2))
print(set1.issubset(set2))
print(set2.issuperset(set1))
'''
False
True
True
'''
set1={'a','b'}
set1.pop()
print(set1)
#a/b
set1={'a'}
set2={'a','b'}
print(set1.symmetric_difference(set2))
set1.symmetric_difference_update(set2)
print(set1)
'''
{'b'}
{'b'}
{'b'}
'''
set1={'a'}
set2={'a','b'}
print(set1.union(set2))
'''
{'b', 'a'}
'''
set1.update([1,2,3,4])
print(set1)
#{1, 2, 3, 4, 'a'}
作者:我是天上的仙女
链接:https://www.pythonheidong.com/blog/article/232644/9ac2d71036088a2fae56/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!