目录
- 前言
- 字典
- 1. 字典格式
- 2.创建有效字典
- 2. 创建空字典
- 3. 字典类型转换
- 字典增加和修改
- 1. 增加
- 2. 修改
- 字典查找
- 1. key键查找
- 2. get()
- 3. keys()
- 4. values()
- 5. items()
- 字典循环遍历
- 1. 遍历字典的key值
- 2. 遍历字典的value
- 3. 遍历字典的元素items
- 4. 遍历字典的键值对
- 总结
前言
都跟学到这里了,大家都应该对高级数据操作有一定的了解,那本回就进入到“字典”的学习,字典可以说是python应用最多的数据类型了,很多数据存储基本上都以字典的形式。
字典
字典里面的数据是以“键值”的形式出现,字典数据和数据的顺序没有关系,即字典不支持下标,后期无论数据如何变化,之需要按照对应的键的名字查找数据即可!
1. 字典格式
基本格式 :dict = {“aaaa”:“sssss”,“ccccc”:“dddddd”}
字典的数据格式,一般前面都称之为键(key),冒号后面的称之为值(value)
2.创建有效字典
dict1 = {“name”:“Tom”,“age”:20,“gender”:“男”}
2. 创建空字典
dict2 = {}
3. 字典类型转换
dict3 = dict()
print(type(dict3))
字典增加和修改
语法:字典序列[key] = 值
1. 增加
如果key不存在字典里的情况下,直接对dict[key]直接写一个新key,然后对这个新key进行赋值value,就会在字典中增加一个数据。
dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['id'] = 100
print(dict1)
2. 修改
如果key存在于字典之中,那dict[key]重新等价一个value,j就直接修改了这个key对应的value.
dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['name'] = 'Julia'
print(dict1)
字典删除
- del 删除指定键值
dict1 = {'name':'Tom','age':20,'gender':'男'}
del dict1['name']
print(dict1)
根据键的位置,连同值一起删了
- del(字典序列) / del 字典序列 删除字典
dict2 = {'name':'Tom','age':20,'gender':'女'}
del dict2 # del(dict2)
print(dict2)
这个就是把这个地点数据全部删了,none不存在这个对象
- clear() 清空字典
dict3 = {'name':'Julia','age':10,'gender':'男'}
dict3.clear()
print(dict3)
清空字典只是清空里面的数据,但是这个字典对象还存在。
字典查找
1. key键查找
dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1['name']) # 寻找到对应的value Tom
print(dict1['id']) # 无法寻找到值,直接报错
就是借用 字典[key]来找对应的value
2. get()
语法:字典序列.get(key,默认值)
dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.get('name')) # 打印对应value
print(dict1.get('id',100)) # 寻找不到键 id ,直接输出默认值100
print(dict1.get('id')) # 无法寻到 id 键位,无默认值,直接输出None
这是通过函数get()指定key 来获得对应的value,只不过有个好处就是不会像上面那个会报错,而且在没有找到对应key的时候,会输出自定义提示。
3. keys()
查找字典所有key,返回可迭代对象
dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
4. values()
查找字典中所有的value,返回可迭代对象
dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.values()) #dict_values(['Tom', 20, '男'])
5. items()
查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据[0]是字典key,数据是key所对应的值
dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.items())
字典循环遍历
1. 遍历字典的key值
dict1 = {'name':'Tom','age':20,'gender':'男'}
for key in dict1.keys():
print(key)
就是将这个字典key单独全部寻找出来
2. 遍历字典的value
dict1 = {'name':'Tom','age':20,'gender':'男'}
for value in dict1.values():
print(value)
就是将这个字典value单独全部寻找出来
3. 遍历字典的元素items
dict1 = {'name':'Tom','age':20,'gender':'男'}
for item in dict1.items():
print(item)
就是将这个字典key和value一起全部寻找出来,组成一个个元组
4. 遍历字典的键值对
dict1 = {'name':'Tom','age':20,'gender':'男'}
for key,value in dict1.items():
print(f'{key} = {value}')
将这key和value分别调用出来,重新格式化组成新字符串!
总结
以上就是字典所有操作方式,接下来我们要来讲解元组和集合,这两个的内容比较少,只有在特殊情况会使用!