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基础(四):元组
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python字典是一种无序的键值对集合,其中每个键都唯一对应一个值。字典用花括号{}表示,键和值之间用冒号:分隔,不同的键值对之间用逗号,分隔。例如: ``` my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3.0} ``` 这个字典包含个键值对,分别是'apple': 2.5, 'banana': 1.5和'orange': 3.0。可以通过键来访问字典中的值,例如: ``` print(my_dict['apple']) # 输出2.5 ``` 如果尝试访问字典中不存在的键,则会报KeyError错误。可以使用in关键字来检查一个键是否在字典中,例如: ``` if 'apple' in my_dict: print('Yes') else: print('No') ``` 可以使用字典的get方法来访问键对应的值,如果键不存在,则返回默认值(默认为None),例如: ``` print(my_dict.get('apple', 0)) # 输出2.5 print(my_dict.get('pear', 0)) # 输出0 ``` 可以使用字典的items方法来遍历所有的键值对,例如: ``` for key, value in my_dict.items(): print(key, value) ``` 可以使用字典的keys方法来遍历所有的键,例如: ``` for key in my_dict.keys(): print(key) ``` 可以使用字典的values方法来遍历所有的值,例如: ``` for value in my_dict.values(): print(value) ``` 可以使用字典的pop方法来删除一个键值对,例如: ``` my_dict.pop('apple') print(my_dict) # 输出{'banana': 1.5, 'orange': 3.0} ``` 可以使用字典的clear方法来清空所有的键值对,例如: ``` my_dict.clear() print(my_dict) # 输出{} ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值