| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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}) |   
 
 
 
 |