python字典的基本操作

 2026-04-06  阅读 8  评论 0

摘要:1. 创建字典
python
方式1:直接创建
d1 = {'name': 'Alice', 'age': 25}
方式2:使用dict构造函数
d2 = dict(name='Alice'

1. 创建字典

python

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}

2. 访问元素

python

d = {'name': 'Alice', 'age': 25}

直接通过键访问

print(d['name']) 输出: Alice

get方法(避免KeyError)

print(d.get('address', '未知')) 输出: 未知

检查键是否存在

print('age' in d) 输出: True

3. 添加/修改元素

python

d = {'name': 'Alice'}

添加或修改键值对

d['age'] = 25 添加新键

d['name'] = 'Bob' 修改已有键

4. 删除元素

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

5. 遍历字典

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)

6. 合并字典

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

7. 其他操作

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]) 按值排序的元组列表

注意事项

  • 键的唯一性:字典的键必须唯一,重复赋值会覆盖旧值。
  • 键的类型:必须是不可变类型(如字符串、数字、元组)。
  • 有序性:Python 3.7+ 后字典按插入顺序保存键值对。
  • 掌握这些操作后,你可以高效地使用字典处理各种键值数据场景。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/bkkp/dd056Az5QUFFRA1U.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0694秒, 内存占用1.7 MB, 访问数据库19次