整理Python最基本的操作字典的方法

  • Post category:Python

下面是详细讲解 Python 操作字典的方法的完整攻略。

字典基本操作概述

字典(Dictionary)是 Python 内置的一种数据类型,它是以键值对(Key-Value)的形式存储数据的。在字典中,键必须是唯一的,而值则可以是任何类型的对象,包括数字、字符串、列表等。

Python 提供了很多字典操作的方法,下面我们来一一了解。

字典创建

Python 中创建字典可以使用花括号 {} 或者 dict() 函数。

例如:

# 使用字面值创建字典
d = {'name': '张三', 'age': 18, 'city': '北京'}
print(d)

# 使用 dict() 函数创建字典
d = dict(name='李四', age=20, city='上海')
print(d)

输出结果:

{'name': '张三', 'age': 18, 'city': '北京'}
{'name': '李四', 'age': 20, 'city': '上海'}

字典添加、删除、查询

添加

字典添加元素可以使用 字典变量[键]=值 的方式,例如:

# 添加元素
d = {'name': '张三', 'age': 18}
d['city'] = '北京'
print(d)

输出结果:

{'name': '张三', 'age': 18, 'city': '北京'}

删除

Python 中使用 del 关键字可以删除字典中的元素或整个字典,例如:

# 删除指定键的元素
d = {'name': '张三', 'age': 18, 'city': '北京'}
del d['age']
print(d)

# 删除整个字典
del d
print(d)

输出结果:

{'name': '张三', 'city': '北京'}
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-5e692b4573b7> in <module>()
      7 # 删除整个字典
      8 del d
----> 9 print(d)

NameError: name 'd' is not defined

查询

查询字典中的元素可以使用 字典变量[键] 的方式,例如:

# 查询元素
d = {'name': '张三', 'age': 18, 'city': '北京'}
print(d['name'])
print(d.get('age'))

输出结果:

张三
18

需要注意的是,当查询的键不存在时,字典变量[键] 的方式会抛出 KeyError 异常,而 字典变量.get(键) 的方式会返回 None

遍历字典

Python 提供了多种遍历字典的方式,包括遍历所有键、所有值、所有键值对等。

遍历所有键

遍历字典中的所有键可以使用 for 循环配合 字典变量.keys() 方法,例如:

# 遍历字典中的所有键
d = {'name': '张三', 'age': 18, 'city': '北京'}
for key in d.keys():
    print(key)

输出结果:

name
age
city

遍历所有值

遍历字典中的所有值可以使用 for 循环配合 字典变量.values() 方法,例如:

# 遍历字典中的所有值
d = {'name': '张三', 'age': 18, 'city': '北京'}
for value in d.values():
    print(value)

输出结果:

张三
18
北京

遍历所有键值对

遍历字典中的所有键值对可以使用 for 循环配合 字典变量.items() 方法,例如:

# 遍历字典中的所有键值对
d = {'name': '张三', 'age': 18, 'city': '北京'}
for key, value in d.items():
    print(f"{key}: {value}")

输出结果:

name: 张三
age: 18
city: 北京

其他操作

除了上面提到的操作之外,Python 还提供了很多字典操作的方法,包括判断字典中是否存在某个键、获取字典长度等。

例如:

d = {'name': '张三', 'age': 18, 'city': '北京'}

# 判断键是否存在
if 'name' in d:
    print('存在')

# 获取字典长度
print(len(d))

输出结果:

存在
3

到这里,关于 Python 操作字典的方法的完整攻略就讲解完毕了。