-
字典:dict
-
字典符号:{键值对,键值对…}
-
字典里面的数据结构:键值对 # {键:值,键:值 }
-
字典属于映射类型
-
字典为可变类型
-
字典有序(3.6之后字典有一定顺序),但无索引下标
-
字典 键唯一(数值类型或字符串类型)
dict1 = {'namw':'风风', 'age':18}
# 空字典定义
dict2 = {} # dict2 = dict()
3.字典常规 *** 作
- 通过键取值
dict3 = {'name': '风风', 'age': 18}
print(dict3['name']) # 风风
- 通过键改值
dict4 = {'name': '风风', 'age': 18}
dict4['name'] = '帅哥'
print(dict4) # {'name': '帅哥', 'age': 18}
- 添加数据
dict5 = {'name': '风风', 'age': 18}
dict5['sex'] = '男'
print(dict5) # {'name': '风风', 'age': 18, 'sex': '男'}
- 进阶 *** 作
dict6 = {'name': '风风', 'age': 18, 'list_demo': [1, 'hahah', '舒服', '生活']}
data = dict6['list_demo'][3]
print(data) # 生活
4. *** 作字典
- copy: 浅复制
dict7 = {'name': '风风', 'age': 18}
data = dict7.copy()
print(data) # {'name': '风风', 'age': 18}
增
- setdefault: 有则查,无则增
dict8 = {'name': '风风', 'age': 18}
# 添加数据
dict8.setdefault('sub', '快')
print(dict8) # {'name': '风风', 'age': 18, 'sub': '快'}
dict9 = {'name': '风风', 'age': 18}
# 没有指定值,默认值:None
dict9.setdefault('sex')
print(dict9) # {'name': '风风', 'age': 18, 'sex': None}
dict10 = {'name': '风风', 'age': 18}
# 键存在则查
data = dict10.setdefault('name')
print(data) # 风风
删
- pop: 通过键进行删除
dict11 = {'name': '风风', 'age': 18}
dict11.pop('name')
print(dict11) # {'age': 18}
- popitem() 从后往前删
dict12 = {'name': '风风', 'age': 18}
dict12.popitem()
print(dict12) # {'name': '风风'}
- clear 清空
dict13 = {'name': '风风', 'age': 18}
dict13.clear()
print(dict13) # {}
改
- update():无则增,有则改
dict14 = {'name': '风风', 'age': 18}
dict15 = {'name': '帅', 'sex': '男'}
dict14.update(dict15)
print(dict14) # {'name': '帅', 'age': 18, 'sex': '男'}
查
- get: 通过键查值
dict16 = {'name': '风风', 'age': 18}
data = dict16.get('name')
print(data) # 风风
- values:获取全部的值
dict17 = {'name': '风风', 'age': 18}
data = dict17.values()
print(data) # dict_values(['风风', 18])
# 如果要 *** 作数据 --- 转类型
data_list = list(data)
print(data_list) # ['风风', 18]
- keys:获取全部的键
dict18 = {'name': '风风', 'age': 18}
data = dict18.keys()
print(data) # dict_keys(['name', 'age'])
# 如果要 *** 作数据 --- 转类型
data_list = list(data)
print(data_list) # ['name', 'age']
- items:以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组
dict19 = {'name': '风风', 'age': 18}
data = dict19.items()
print(data) # dict_items([('name', '风风'), ('age', 18)])
# 如果要 *** 作数据 --- 转类型
data_list = list(data)
print(data_list) # [('name', '风风'), ('age', 18)]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)