python集合常用函数 python中集合的函数( 四 )


案例:从终端输入5位数,以空格隔开,把这5位数存入列表中,剔除重复的数据,打印出来
#提示,列表转集合,集合转列表
a=input("请输入5位数字:")
mylist=a.split()
print(mylist)
b=set(mylist)
c=list(b)
print(c)
4.集合常用操作
1.添加元素
2.删除元素
3.删除整个集合
4.获取集合的长度
5.不支持改元素
集合操作-添加元素
格式:
集合.add(元素)
格式:
集合.update(元素)
区别:
add不能添加列表,update可以
update是将字符串中的拆分成字符进行追加
add,是当做整体追加在集合中
#案例:从终端输入一个数字就加入集合中,然后打印,又输入一个数字,然后打印,直到输入-1,退出输入
#然后打印最终的集合
ms=set()
while 1:
a=int(input("请输入一个数字:"))
if a==-1:
break
ms.add(a)
print(ms)
print(ms)
#案例:从终端输入一个字符串就加入集合中,然后打印,又输入一个字符串,然后打印,直到输入q,退出输入
#然后打印最终的集合,字符串要分开存储,如输入hello,存储的列表是{'h','e','l','0'}
ms=set()
while 1:
a=input("请输入一个字符串:")
if a=='q':
break
ms.update(a)
print(ms)
print(ms)
集合操作-删除元素及删除整个集合
格式:
集合.remove(元素)# 元素如果不存在会引发KeyError
集合.discard(元素)# 元素如果不存在不发生任何事
集合.pop()# 集合元素是字符串类型时删除随机元素 。集合元素是其他数据类型时,删除左边第一个元素
del 集合名 #删除整个集合
#案例:有集合{1,2,3,'hello','world'},删除全部字符串,然后最左边第一个元素
a={1,2,3,'hello','world'}
a.discard("hello")
a.discard("world")
a.pop()
print(a)
集合操作-获取集合的长度
格式:
len(集合名)
#案例:有集合{1,2,3,4,'hello','a'},保留1个元素,其他的删除,假如元素个数不确定
s={1,2,3,4,'hello','a'}
for iin range(len(s)-1):
s.pop()
print(s)
集合的集运算
集合的交集,并集,差集,对称差集的运算
{1,2,3,4}交集{4,5,6,7} --4交集()
{1,2,3,4}并集{4,5,6,7} -1,2,3,4,5,6,7并集(|)
{1,2,3,4}差集{4,5,6,7} -1,2,3差集(-)
{1,2,3,4}对称差集{4,5,6,7}-1,2,3,5,6,7 4同时出现在两个集合中,不选它 对称差集(^)
#案例:使用花括号和set创建各一个集合,然后对集合进行交、并、差、对称差运算
s={1,2,3,4,5,6}
s1=set([6,7,8,9,10])
print(ss1)
print(s|s1)
print(s-s1)
print(s^s1)
Python 简明教程 ---13,Python 集合目录
前几节我们已经介绍了Python 中的 列表list ,元组tuple和字典dict,本节来介绍Python 中的最后一种数据结构—— 集合set。
Python 中的 set与dict很像,唯一的不同是,dict中保存的是 键值对  , 而 set中只保存 键 ,没有 值。
Python集合 有如下特点:
Python 集合的声明有两种方式:
创建 空集合 时,只能用 set() ,而不能用 {} :
创建 非空集合 时,可以用 set()  , 也可以用 {} :
由于集合中的元素是唯一的 , 如果初始化时的 可迭代 数据中有重复的元素,则会自动删去重复的元素:
使用 len()函数可以查看集合中元素的个数:
由于Python 集合中的元素的是无序的,所以可不能使用 下标的方式来访问集合中的单个元素 。
我们可以使用 for 循环来遍历集合中的所有元素:
我们可以对两个集合进行如下运算:

推荐阅读