|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
集合定义: 使用{}括起来的一堆东西且无映射关系 set()这一工厂函数建立集合
集合中所有的数都是唯一的
集合是无序的,不能索引集合中的某一个元素
课堂举例:
>>> num1 = { 1, 3, 4, 5, 2, 2, 1, 3, 5}
>>> num1
{1, 2, 3, 4, 5}
>>> num1[1]
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
num1[1]
TypeError: 'set' object does not support indexing
用两种方法提出列表中,相同的数据
>>> num2 = [ 1, 3, 4, 5, 2, 2, 1, 3, 5]
>>> temp = []
>>> for each in num2:
if each not in temp:
temp.append(each)
>>> temp
[1, 3, 4, 5, 2] # 保持列表的顺序 但复杂
>>> num3 = list(set(num2))
>>> num3
[1, 2, 3, 4, 5] # 无序但简单
两个常用BIF
>>> num1.add(0)
>>> num1
{0, 1, 2, 3, 4, 5}
>>> num1.remove(2)
>>> num1
{0, 1, 3, 4, 5}
不可变集合,frozenset应用举例: 不能使用add 和 remove 这两个BIF来更改集合了
>>> num5 = frozenset('2')
>>> num5
frozenset({'2'})
>>> num6 = frozenset([1, 2, 4, 5])
>>> num6
frozenset({1, 2, 4, 5})
>>> num7 = frozenset(num1)
>>> num7
frozenset({0, 1, 3, 4, 5}) |
|