Python基础之集合(python集合的使用)

网友投稿 310 2022-08-28


Python基础之集合(python集合的使用)

集合是一个无序的不重复元素序列。

可以使用大括号 { } 或 set() 创建一个集合

注意:创建空集合要用 set() 而不是 { } ,因为大括号 { } 是用来创建一个空字典的

创建一个集合:

sets = {value , value2 , value3}或者set(value)set((value1,value2,value3...))

特性:

# 集合输出会自动去重复,而且是无序的sets = {'apple' , 'banana' , 'orange' , 'pear' , 'pear'}print(sets)

# 快速判断元素是不是在集合内

if 'apple' in sets: print('apple存在集合内')

集合运算

a = set('abcdefg')

b = set('cjtrhqlmsb')

print(a - b) # 返回集合a中包含 但b中不包含的字符print(a | b) # 返回俩集合中的所有字符print(a & b) # 返回俩集合中共同存在的字符print(a ^ b) # 返回不同时包含于集合a和集合b的字符

集合的基本操作:

添加元素到集合中:

sets.add(value)            添加一个元素到集合中,如该元素存在,则不进行任何操作

sets.update(obj/value)        添加一个或多个元素到集合中,要添加对象可以是列表、元祖、字典序列

删除元素:

sets.remove(value)            从集合中删除一个指定元素,如果元素一开始就不存在则会报错

sets.discard(value)             从集合中删除一个指定元素,如果元素一开始就不存在则不会报错

sets.pop() 随机删除一个元素

len(sets) 计算集合内元素的个数

>>> thisset = set(("Google", "Runoob", "Taobao"))>>> len(thisset)3

清空集合:sets.clear()

sets.clear()

print(sets)

集合的内置方法:

add() 为集合添加元素

clear() 移除集合中的所有元素

copy() 拷贝一个集合

difference() 返回俩集合的差集    语法:x.difference(y) 即包含在x中但不包含在y中的字符,和 x-y 相符

difference_update() 语法:x.difference.update(y) 移除x在俩集合中都存在的元素

pop()             随机移除元素

intersection()     返回集合的交集(都存在的元素)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:字节与字符的区别(字节和字符串的区别)
下一篇:SpringBoot中的@Value注解用法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~