【python】容器——集合

一、预备知识

1.可变容器类型&不可变容器类型

①可变类型:id不变,内存变

    列表、字典

②不可变类型:id可变,内存名不变

    数字、字符串、元组

2.访问顺序

①顺序访问:字符串、列表、元组

②映射:字典

③直接访问:数字

3.存放元素个数

①容器类型:列表、元组、字典

②原子类型:数字、字符串

 

二、声明方式

1.集合特点:①不同元素    ②无序    ③不可变类型(数字、字符串、元组)

2.集合关键字——set

set = {1, 2 , 3}
a = type(set)
print(a)
# <class 'set'>

3.定义方式

①自动去重

s1 = {1, 2, 3, 3}
print(s1)
# 结果:{1, 2, 3}

②set()函数

s2 = set('Hello')
print(s2)
# 结果:{'l', 'e', 'H', 'o'}

三、内置方法

1.增加元素方法

s = {1, 2, 3, 4, 5, 6}
s.add(7)   #增添新的值
s.add(1)   #增添已有值,集合不变
print(s)
# 结果:{1, 2, 3, 4, 5, 6, 7} 

2.删除元素

①随机删除一个元素——set,pop()

②清空集合——set,clear()

③删除指定元素,没有时报错——set.remove(a)

④删除指定元素,没有时不报错——set.discard(b)

 1 s = {1, 2, 3, 4, 5, 6}
 2 s.remove(1)
 3 print(s)    
 4 #结果:{2, 3, 4, 5, 6}
 5 
 6 s.discard(2)
 7 print(s)    
 8 #结果:{3, 4, 5, 6}
 9 
10 s.pop()
11 print(s)    
12 #结果:{4, 5, 6}
13 
14 s.clear()
15 print(s)    
16 #结果:set()
删除元素方法 

3.复制集合——set.copy()

s = {1, 2, 3, 4, 5, 6}
s1 = s.copy()        返回值为复制的集合
print(s1)    
#结果:{1, 2, 3, 4, 5, 6}

4.更新集合,可以将列表和字典加入集合——set.update()

1 s = {1, 2, 3, 4, 5, 6}
2 s1 = [1, (2)]
3 s2 = [7, 8]
4 s3 = {'1':'2'}
5 s.update(s1)
6 s.update(s2)    #添加列表只能添加集合中没有的值
7 s.update(s3)   # 添加字典只能添加不可变的--键
8 print(s)
9 #结果:{1, 2, 3, 4, 5, 6}
set.update()

四、集合运算关系

 

①②③④⑤⑥⑦⑧⑨⑩

posted on 2018-07-19 22:53  索米尔  阅读(83)  评论(0)    收藏  举报

导航