python字典常用方法大总结

本文详细介绍Python字典的各种操作方法,包括清除元素、复制字典、创建新字典、获取键值、更新字典等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

试着点一下方法名称~会有详细解释

序号函数及描述
1radiansdict.clear()
删除字典内所有元素
2radiansdict.copy()
返回一个字典的浅复制
3radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5key in dict
如果键在字典dict里返回true,否则返回false
6radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7radiansdict.keys()
以列表返回一个字典所有的键
8radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10radiansdict.values()
以列表返回字典中的所有值
### Python 字典常用方法总结 字典(`dict`)是Python中一种非常重要的数据结构,用于存储键值对。以下是字典的一些常用方法及其详细说明: #### 1. 添加与修改数据 - **通过键直接赋值**:可以通过键直接为字典添加或修改键值对。 ```python d = {'a': 1, 'b': 2} d['c'] = 3 # 添加新键值对 d['a'] = 0 # 修改已有键的值 print(d) # 输出:{'a': 0, 'b': 2, 'c': 3} ``` - **`update()` 方法**:可以一次性更新多个键值对。 ```python d = {'a': 1, 'b': 2} d.update({'b': 3, 'c': 4}) print(d) # 输出:{'a': 1, 'b': 3, 'c': 4} ``` - **`setdefault()` 方法**:当键不存在时,设置默认值并返回该值;若键已存在,则返回其对应的值。 ```python d = {'a': 1} value = d.setdefault('b', 2) print(value) # 输出:2 print(d) # 输出:{'a': 1, 'b': 2} ``` #### 2. 获取键、值和键值对 - **`keys()` 方法**:返回字典中所有键的视图对象。 ```python d = {'a': 1, 'b': 2, 'c': 3} print(d.keys()) # 输出:dict_keys(['a', 'b', 'c']) ``` - **`values()` 方法**:返回字典中所有值的视图对象。 ```python d = {'a': 1, 'b': 2, 'c': 3} print(d.values()) # 输出:dict_values([1, 2, 3]) ``` - **`items()` 方法**:返回字典中所有键值对的视图对象。 ```python d = {'a': 1, 'b': 2, 'c': 3} print(d.items()) # 输出:dict_items([('a', 1), ('b', 2), ('c', 3)]) ``` #### 3. 获取值 - **通过键获取值**:使用键直接获取对应的值,若键不存在则会抛出 `KeyError` 异常。 ```python d = {'a': 1, 'b': 2} print(d['a']) # 输出:1 try: print(d['c']) except KeyError as e: print(e) # 输出:'c' ``` - **`get()` 方法**:通过键获取值,若键不存在则返回指定的默认值。 ```python d = {'a': 1, 'b': 2} print(d.get('a')) # 输出:1 print(d.get('c', -1)) # 输出:-1 ``` #### 4. 删除操作 - **`pop()` 方法**:删除指定键的键值对,并返回对应的值。 ```python d = {'a': 1, 'b': 2, 'c': 3} value = d.pop('b') print(value) # 输出:2 print(d) # 输出:{'a': 1, 'c': 3} ``` - **`popitem()` 方法**:随机删除一个键值对,并返回该键值对。 ```python d = {'a': 1, 'b': 2, 'c': 3} key, value = d.popitem() print(key, value) # 输出:c 3 print(d) # 输出:{'a': 1, 'b': 2} ``` - **`del` 语句**:删除指定键的键值对。 ```python d = {'a': 1, 'b': 2, 'c': 3} del d['b'] print(d) # 输出:{'a': 1, 'c': 3} ``` #### 5. 判断键是否存在 - 使用 `in` 关键字判断键是否存在于字典中。 ```python d = {'a': 1, 'b': 2} print('a' in d) # 输出:True print('c' in d) # 输出:False ``` #### 6. 复制字典 - **`copy()` 方法**:创建字典的一个浅拷贝。 ```python d = {'a': 1, 'b': 2} d_copy = d.copy() print(d_copy) # 输出:{'a': 1, 'b': 2} ``` #### 7. 清空字典 - **`clear()` 方法**:清空字典中的所有键值对。 ```python d = {'a': 1, 'b': 2} d.clear() print(d) # 输出:{} ``` #### 8. 嵌套字典遍历 对于嵌套字典,可以通过嵌套循环访问内部数据[^2]。 ```python dictionary = { 'apple': {'释义': '苹果', '词性': '名词'}, 'grape': {'释义': '葡萄', '词性': '名词'} } for word, infos in dictionary.items(): meaning = infos['释义'] pos = infos['词性'] print(f'{word}: {meaning}-{pos}') ``` ### 注意事项 - 在多线程环境中,字典的操作并不是线程安全的,需要额外的同步机制[^3]。 - 使用 `setdefault()` 方法时,若未指定默认值,则默认为 `None`[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值