python
方式1:直接创建
d1 = {'name': 'Alice', 'age': 25}
方式2:使用dict构造函数
d2 = dict(name='Alice', age=25)
方式3:通过键值对列表
d3 = dict([('name', 'Alice'), ('age', 25)])
方式4:字典推导式
d4 = {x: x2 for x in range(3)} {0:0, 1:1, 2:4}
方式5:fromkeys方法
keys = ['a', 'b']
d5 = dict.fromkeys(keys, 0) {'a':0, 'b':0}
python
d = {'name': 'Alice', 'age': 25}
直接通过键访问
print(d['name']) 输出: Alice
get方法(避免KeyError)
print(d.get('address', '未知')) 输出: 未知
检查键是否存在
print('age' in d) 输出: True
python
d = {'name': 'Alice'}
添加或修改键值对
d['age'] = 25 添加新键
d['name'] = 'Bob' 修改已有键
python
d = {'name': 'Alice', 'age': 25}
删除指定键
del d['age']
pop方法(返回被删除的值)
age = d.pop('age', None) 若键不存在,返回None
popitem:删除最后插入的项(Python 3.7+)
key, value = d.popitem 删除并返回最后一个键值对
清空字典
d.clear
python
d = {'name': 'Alice', 'age': 25}
遍历键
for key in d:
print(key)
遍历值
for value in d.values:
print(value)
同时遍历键和值
for key, value in d.items:
print(key, value)
python
d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
方式1:update方法(修改原字典)
d1.update(d2) d1变为{'a':1, 'b':3, 'c':4}
方式2:解包操作(Python 3.5+)
merged = {d1, d2}
方式3:| 操作符(Python 3.9+)
merged = d1 | d2
python
d = {'name': 'Alice', 'age': 25}
浅拷贝
d_copy = d.copy
获取键的数量
print(len(d)) 输出: 2
setdefault:存在则返回值,否则插入默认值
gender = d.setdefault('gender', 'female') 插入'gender': 'female'
排序键或值
sorted_keys = sorted(d.keys) 按键排序的列表
sorted_by_value = sorted(d.items, key=lambda x: x[1]) 按值排序的元组列表
掌握这些操作后,你可以高效地使用字典处理各种键值数据场景。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
