|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1、set
- >>> num2 = {1}
- >>> type(num2)
- <class 'set'>
复制代码
注:1)集合中没有重复的元素;
2)集合是无序的,不能索引
2、如何创建一个集合
1)一种是直接ba2一堆元素用花括号括起来
2)一种是使用set()工厂函数
set(),参数可以是列表,元组,字符串
- >>> set1 = set('123456')
- >>> set1
- {'2', '6', '3', '1', '5', '4'}
- >>> set1 = set([1,2,8])
- >>> set1
- {8, 1, 2}
- >>> set1 = set((1,8,9))
- >>> set1
- {8, 1, 9}
复制代码
3、如何访问集合中的值
1)可以使用for把集合中的数据一个个读取出来
2)可以通过 in 和 not in 判断一个元素是否在集合中已经存在
4、方法
1)add()
- >>> num1 = {1,2,3}
- >>> num1
- {1, 2, 3}
- >>> num1.add(6)
- >>> num1
- {1, 2, 3, 6}
复制代码
2)remove()
- >>> num1.remove(3)
- >>> num1
- {1, 2, 6}
- >>> num1.remove(0)
- Traceback (most recent call last):
- File "<pyshell#6>", line 1, in <module>
- num1.remove(0)
- KeyError: 0
复制代码
5、不可变集合:数据具有稳定性,不能够被随意的增加或者删除
frozen:冰冻的,冻结的
frozenset()
- >>> num3 = frozenset([1,2,3])
- >>> num3
- frozenset({1, 2, 3})
- >>> type(num3)
- <class 'frozenset'>
- >>> num3.add(6)
- Traceback (most recent call last):
- File "<pyshell#10>", line 1, in <module>
- num3.add(6)
- AttributeError: 'frozenset' object has no attribute 'add'
复制代码 |
|