8.数据类型-字典

8.数据类型-字典,第1张

1.字典
  • 字典:dict

  • 字典符号:{键值对,键值对…}

  • 字典里面的数据结构:键值对 # {键:值,键:值 }

  • 字典属于映射类型

  • 字典为可变类型

  • 字典有序(3.6之后字典有一定顺序),但无索引下标

  • 字典 键唯一(数值类型或字符串类型)

2.字典定义

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)]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存