喵吉欧尼酱

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

set ==》》不允许重复集合列表

list ==》》可以修改

tuple==》》不可以修改

dict==》》可以修改

=============================

创建 set

s=set()#创建set
s.add('11')
s.add('11')
s.add('22')
s.add('33')
print(s)#{'33', '11', '22'}
ser 创建
s=set()
s={11,22,33,44} #元素
转换
l=[11,33,224]
l=(11,22,33,44)
l='123'
s=set(l)
 

set集合是个无需不重复的集合

 1 set 使用方法
 2 
 3 add(self, *args, **kwargs) 添加元素
 4 se={11,22,44}
 5 be={22,44,55,66}
 6 se.add(4)
 7 print(se) {11, 44, 4, 22}
 8 
 9 clear(self, *args, **kwargs)  清空内容
10 se.clear()
11 print(se)
12 
13 
14 copy(self, *args, **kwargs): 浅拷贝
15 sa=se.copy()
16 print(id(se),id(se))5279912 5279912
17 
18 difference(self, *args, **kwargs) A中存在,B中不存在
19 re=se.difference(be)
20 print(re)'{11}'
21 
22 
23 intersection(self, *args, **kwargs): 交集
24 
25 
26 difference_update(self, *args, **kwargs) 当前集合删除和B中相同元素
27 se.difference_update(be)
28 print(se){11}
29 
30 
31 isdisjoint(self, *args, **kwargs): 如果没有交集,返回为True
32 re=se.isdisjoint(be)
33 print(re)
34 pop(self, *args, **kwargs):  移除元素
35 se.pop()
36 
37 print(se) {44, 22} 无序
38 issubset(self, *args, **kwargs): 是否是子序列
39 
40 re=se.issubset(be)
41 print(re)
42 update(self, *args, **kwargs):更新
43 se.update([55,677,8994]){8994, 677, 11, 44, 22, 55} 更新
44 print(se)
45 
46 discard(self, *args, **kwargs):移除指定错误,不存在报错
51 intersection_update(self, *args, **kwargs):  取交集并更新到A中
59 issuperset(self, *args, **kwargs):  是否是副序列62 
63 remove(self, *args, **kwargs):  删除指定元素 不存在报错
66 symmetric_difference(self, *args, **kwargs):   对错差交
68 symmetric_difference_update(self, *args, **kwargs):  对错差交 并更新到A中
71 union(self, *args, **kwargs):  并集
                                                         - 差集,相对补集

                    &

交集
                    | 并集
                                       == 等于
                   != 不等于
                     in 成员关系
                   not in 不是成员关系

 

三元运算::

name='sad' if 2==1 else 'eric'
print(name)

如果if成立 ‘sad’赋值给name,否则, ‘eric’赋值给name

 ============

import copy
#n1=123
#print(id(n1))#501082896
#n2=n1
#print(id(n2))#501082896
#n1=123
#n2=copy.copy(n1)
#print(id(n1),id(n2))#490793744 490793744
#拷贝  不管深浅,字符串和数字ID都是一样的
#==========浅拷贝=======================================
n1={'k1':'k1','k2':'k2','k3':'k3'}
n2=copy.copy(n1)
print(id(n1),id(n2))#31301680 35617488
print(id(n1['k1']),id(n2['k1']))#35411776 35411776

 

posted on 2017-08-21 11:40  喵吉欧尼酱  阅读(209)  评论(0)    收藏  举报