8.数据类型-字典

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)]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值