Python基础(三):字典

文章基于python3撰写,如有错误,欢迎指正。

一、基本概念

字典的格式
  • 定义:变量名 = {键1: 值, 键2: 值2, 键3: 值3}
  • 字典是通过键值对存放数据的
  • 可存储任意类型对象
  • Python3.6 版本中,字典变为有序字典,并且字典所占用的内存占用减少了20%-25%
my_dict = {'name': 'DIO', 'gender': 'male'}  # 定义一个字典
my_dict1 = {}  # 定义一个空字典
my_dict2 = dict()  # 定义一个空字典

二、常见操作

1.新增元素
  • 字典[键] = 值 (当键不存在于字典中时此操作为新增)
my_dict = {'name': 'DIO'}
my_dict['gender'] = 'male'  # 此时为新增,将{'gender': 'male'}添加到my_dict字典中
2.修改元素
  • 字典[键] = 值 (当键存在于字典中时此操作为修改)
my_dict = {'name': 'DIO', 'age': 120}
my_dict['age'] = 121  # 此时为修改,将'age'的值由 120 修改为 121
3.查询元素
  • 字典[键] :通过下标查询,若键不存在于字典中时会报错
  • 字典.get(键) :通过get方法查询,若键不存在于字典中时,返回None
my_dict = {'name': 'DIO', 'gender': 'male'}
print(my_dict['name'])		# 查询键为'name'的值,结果为'DIO'
print(my_dict.get('age'))	# 查询键为'age'的值,结果为None
4.删除元素
  • del 字典[键] :根据键删除字典中的元素
  • 字典.clear() :清空字典
  • del 字典 :将字典从内存中删除
my_dict = {'name': 'DIO','gender': 'male'}
del my_dict['gender']	# 删除'gender'对应的元素,结果为{'name': 'DIO'}
my_dict.clear()			# 清空字典,结果为{}
del my_dict				# 将字典从内存中删除
5.遍历字典
  • 字典.keys() :通过遍历字典中的所有键集合来遍历整个字典
  • 字典.values() :通过遍历字典中所有的值集合来遍历整个字典中的value值
  • 字典.items() :通过遍历字典中的所有键值对来遍历整个字典
my_dict = {'name': 'DIO', 'gender': 'male'}

# 通过keys()遍历
for key in my_dict.keys():
    print(f"{key}:{my_dict.get(key)}")

# 通过values()遍历字典中的所有value值
for value in my_dict.values():
    print(f"{value}")

# 通过items()来遍历整个字典
for key, value in my_dict.items():
    print(f"{key}:{value}")

三、内建函数

方法描述
dict.clear()清除字典内的所有元素
dict.copy()复制字典,浅复制
dict.setdefault(key, default)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(obj)将字典obj的键值对更新到dict中
dict.pop(key, default)删除字典中 key 所对应的元素,并返回对应的值,元素key不存在时返回default值

四、补充内容

  • 待续…
上一篇:Python基础(二):列表下一篇:Python基础(四):元组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值