python集合
集合中数据唯一,会自动清理重复项,集合是无序的。
1、创建集合
>>> set1={1,2,3} >>> type(set1) <class 'set'> >>> set2=set({1,2,3}) >>> type(set2) <class 'set'>
2、访问集合
由于集合中的元素是无序的,不可以通过下标来访问,通过迭代访问。
>>> for a in set1: print(a,end='.') 1.2.3.
可以通过 in 和not in关键词判断一个元素是否存在于集合中
>>> 1 in set1 True >>> 0 in set1 False
3、集合元素添加删除
使用add()方法可以为集合添加元素,可以使用remove()方法删除集合中已知元素。
>>> set1 {1, 2, 3} >>> set1.add(4) >>> set1 {1, 2, 3, 4}
>>> set1 {1, 2, 3, 4} >>> set1.remove(4) >>> set1 {1, 2, 3}
4、创建不可变集合
用frozenset()函数定义不可变集合
>>> set1=frozenset{1,2,3} SyntaxError: invalid syntax >>> set1=frozenset([1,2,3]) >>> set1.add(6) Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> set1.add(6) AttributeError: 'frozenset' object has no attribute 'add'