0
点赞
收藏
分享

微信扫一扫

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存在集合内')

Python基础之集合_大括号


集合运算

a = set('abcdefg')

b = set('cjtrhqlmsb')

Python基础之集合_集合运算_02

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



集合的基本操作:

添加元素到集合中:

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

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

Python基础之集合_字典序_03


删除元素:

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

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

Python基础之集合_集合运算_04

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

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

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

清空集合:sets.clear()

sets.clear()

print(sets)

Python基础之集合_集合运算_05


集合的内置方法:

add() 为集合添加元素

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

copy() 拷贝一个集合

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

Python基础之集合_大括号_06

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

pop()             随机移除元素

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

举报

相关推荐

0 条评论