Python集合

Michelle ·
更新时间:2024-09-20
· 752 次阅读

Python学习之路,点击有全套Python笔记

集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并、交、差运算。

集合有两种不同的类型,可变集合和不可变集合,可变集合可以添加或删除元素,但可变集合所存储的元素不能被hash,因此不能用做字典的键;不可变集合不能添加或删除元素,但元素是可hash的,可以做字典的键。

可变集合

声明必须有set

a = set('python') a1 = set(['python', 'java', 'php', 'c++']) a2 = set('java') print(a) # {'y', 't', 'p', 'h', 'n', 'o'} print(a1) # {'php', 'java', 'c++', 'python'} print(a2) # {'j', 'a', 'v'} 不可变集合

声明必须有frozenset

b = frozenset(['python', 'java', 'c++']) print(b) # frozenset({'python', 'c++', 'java'}) 修改 a = set(['python', 'java', 'php', 'c++']) a.add('c') print(a) # {'c', 'php', 'c++', 'python', 'java'} a.remove('c++') print(a) # {'c', 'php', 'python', 'java'} b = set(['python', 'java', 'c++']) a.update(b) print(a) # {'java', 'c++', 'php', 'c', 'python'} a -= b print(a) # {'c', 'php'}
作者:一盏偏灯



python集合 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号