如何向Python字典中插入新的键/值?

如何向Python字典中插入新的键/值?

阅读更多:Python 教程

简介

Python字典(Dictionary)是一种无序的数据类型,用于存储键值(Key-Value)对,其中键是唯一的。在Python中,字典可以使用大括号{}或者dict()函数来创建。

下面我们来创建一个简单的字典:

my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
print(my_dict)

输出结果为:

{'name': 'Tom', 'age': 18, 'city': 'Shanghai'}

该字典包含了3个键/值对,分别为’name’/’Tom’,’age’/18和’city’/’Shanghai’。现在我们打算向该字典中插入一个新的键/值对’school’/’MIT’,下面介绍几种实现方法。

方法一:使用方括号([])添加键/值对

在Python中,可以使用方括号来添加新的键/值对到字典中。具体实现方式为:

my_dict['school'] = 'MIT'
print(my_dict)

输出结果为:

{'name': 'Tom', 'age': 18, 'city': 'Shanghai', 'school': 'MIT'}

接下来我们解释一下上述代码:

  • my_dict[‘school’]:表示在字典my_dict中添加一个键为’school’的键/值对;
  • = ‘MIT’:表示该键的值为’MIT’;
  • print(my_dict):打印当前字典。

这种方法可能会出现“KeyError”。如果字典之前不存在该键,则自动插入新键并分配对应的值;否则如果存在同名的键,将会覆盖原本的值。

方法二:使用update()方法添加键/值对

除了使用方括号添加键/值对外,我们还可以使用Python dict类中的update()方法向一个字典添加新的键/值对。下面是实现方法:

my_dict.update({'tutor': 'Jack'})
print(my_dict)

输出结果为:

{'name': 'Tom', 'age': 18, 'city': 'Shanghai', 'school': 'MIT', 'tutor': 'Jack'}

这种方法可以向一个字典中添加多个键/值对,并且如果字典中已经存在同名的键,则该键的值会被新值覆盖。

方法三:fromkeys()方法添加键/值对

Python中dict类还提供了另一个方法:fromkeys(),该方法可以用于根据给定的键(key)和默认值(value)创建一个新字典,即创建一个带有预定义键的字典。下面是代码实现方法:

keys = ['name', 'age', 'city']
default_value = 'default'
new_dict = dict.fromkeys(keys, default_value)
print(new_dict)

输出结果为:

{'name': 'default', 'age': 'default', 'city': 'default'}

上述代码中:

  • keys = [‘name’, ‘age’, ‘city’]:表示创建一个带有3个键(’name’、’age’和’city’)的列表;
  • default_value = ‘default’:表示为新字典中的每个键设置默认值;
  • new_dict = dict.fromkeys(keys, default_value):表示使用键列表和默认值创建一个新字典;
  • print(new_dict):打印新字典。

结论

本文简要介绍了使用方括号、update()和fromkeys()方法向Python字典中插入新的键/值对的方法。虽然不管使用哪种方法都可以添加新的键/值对,但是最好根据实际情况选择最佳的方法,以便更好地管理你的字典。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程