- 集合set
- 集合的运算
- 集合的操作
- 字典
- 字典的操作
集合set我们之前学过的数值类型,如bool、int、float,这些都是用来储存一个数值的
还有序列类型,如str、list、tuple(元组),这些都可以用来储存多个数据
散列类型同样可以储存多个数据,但是他们是无序的,就是说没有下标,并且他们内部的元素是不能重复的
集合主要用来存储那些不重复的数据,并且是无序存储的,可以用来去重
# 使用{}创建一个集合
set1 = {1,1,2,3,4}
print(set1) # 会得到{1,2,3,4},因为内部元素不能重复,集合会自动去重
# 要注意创建一个空的集合要用set(),而不能直接用{}
# {}会默认为创建一个空字典
集合的运算
| 操作 | 运算符 | 说明 |
|---|---|---|
| 交集 | & | 取两集合的公共元素 |
| 并集 | | | 取两集合的全部元素 |
| 差集 | - | 取前面集合中独有的元素 |
set1 = {1,2,3,4}
set2 = {4,5,6,7}
print(set1 & set2) # 得到{4}
print(set1 | set2) # 得到{1,2,3,4,5,6,7}
print(set1 - set2) # 得到{1,2,3}
print(set2 - set1) # 得到{5,6,7}
集合的操作
注: 集合的操作方法都是作用在原集合的
添加元素
''' add() 括号内的参数为要添加的对象,添加的位置是不确定的 ''' ''' update() 括号内的参数是序列类型 会把序列中的每一个元素拆分后随机添加到集合中 '''
删除元素
''' pop() 随机删除一个元素,但是实际上在pycharm中是默认从左开始删除的 ''' ''' remove() 括号内的参数为要删除的元素(一定要添加元素) 若括号内不填,会报错 ''' ''' discard() 与remove相同,但是括号不填不会报错 ''' ''' clear() 清空集合中的元素 '''字典
在python中,字典是一系列的键-值对,可以用来储存一些有对应关系的数据,可以用键来访问与之关联的值
'''
字典同样使用{}来创建
键和值之间使用:(英文冒号)来连接
两个键值对之间用英文逗号分隔
'''
dict1 = {'a' : 1, 'b' : 2, 'c' : 3}
print(dict1['a']) # 可以使用 字典名[键] 的形式来访问所对应的值
字典的操作
添加元素
'''
setdefault
给字典添加一个元素,若这个元素已经存在,就输出它的值
使用方法:字典名.setdefault('键名','值')
若只写键名,则值默认为空
'''
'''
还有一个简单的方法
字典名['键名'] = '值'
这样同样可以添加元素
'''
删除元素
''' pop() 使用方法:字典名.pop(键名) 可以删除指定的键值对 ''' ''' clear() 清空字典 '''
修改元素
''' 字典名[键名] = 值 和添加元素相同,这个方法也可以用来修改元素 '''
查找元素
''' 字典名.get(键,默认值) 可以通过键名来获取到值 若要获取的键值对不存在,就返回默认值 ''' ''' 字典名.keys()可以获取所有的键 字典名.values()可以获取所有的值 字典名.items()可以获取所有的键值对,并将每一个键值对都装成元组 '''
在我们学习的主要数据类型中
可变类型有 列表、字典、集合
不可变类型有 数字、字符串、元组



