Python 字典追加:如何添加键/值对


字典是Python中一个非常重要的数据类型。字典中的数据以键/值对的形式存储。它们由冒号(:)分隔,而键/值对之间用逗号(,)分隔。

字典中的键是唯一的,可以是字符串、整数、元组等。值可以是列表或列表中的列表、数字、字符串等。

下面是一个字典的示例

my_dict = {"a": A, "b": B, "c": C, "d": D}

字典键的限制

以下是字典键的一些限制列表

  • 如果在字典中定义了重复的键,则以后面的为准。例如,考虑字典my_dict = {“Name”:”ABC”,”Address”:”Mumbai”,”Age”:30, “Name”: “XYZ”};。它有两个“Name”键,值分别为ABC和XYZ。将优先考虑最后定义的那个,即“Name”: “XYZ”。
  • 你的键的数据类型可以是数字、字符串、浮点数、布尔值、元组、内置对象,如类和函数。例如my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:’0′};唯一不允许的是,你不能在方括号中定义键,例如my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

如何在Python字典中向键追加元素?

我们可以使用内置的append()函数来向字典中的键添加元素。要使用append()向字典添加元素,我们首先需要找到需要追加到的键。

假设您有以下字典

my_dict = {"Name":[],"Address":[],"Age":[]};

字典中的键是Name、Address和Age。使用append()方法,我们可以更新字典中键的值。

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

更新值后打印字典,输出如下

输出

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

访问字典元素

字典中的数据是以键/值对的形式存在的。要访问字典中的元素,你需要使用方括号([‘key’])并包含键。

这是一个使用方括号中的键来访问字典中元素的示例。

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

输出

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

如果您尝试使用字典中不存在的键,它将抛出如下错误

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

输出

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

删除字典中的元素

要从字典中删除元素,您必须使用**del**关键字。

语法是

del dict['yourkey']  # This will remove the element with your key.

要删除整个字典,您也可以使用del关键字,如下所示

del my_dict  # this will delete the dictionary with name my_dict

要清空字典或清除字典内的内容,您可以对字典使用clear()方法,如下所示

your_dict.clear()

这是一个工作示例,展示了如何删除元素、清空字典内容以及删除整个字典。

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

输出

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

使用pop()方法删除字典中的元素

除了del关键字,您还可以使用dict.pop()方法从字典中删除元素。pop()是字典的一个内置方法,它有助于根据给定的键删除元素。

语法

dict.pop(key, defaultvalue)

pop()方法会返回给定键移除的元素,如果给定的键不存在,它会返回默认值。如果未给出默认值且字典中不存在该键,则会引发错误。

这是一个使用dict.pop()删除元素的工作示例。

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

输出

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

向字典追加元素

要向现有字典追加元素,您需要使用字典名称,后跟方括号和键名,并为其分配一个值。

以下是同样的一个示例

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

输出

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

更新字典中的现有元素

要更新字典中的现有元素,您需要引用要更新值的键。

所以我们有一个字典my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}。

我们想将**username**从XYZ更新为ABC。下面是一个如何更新它的示例。

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

输出

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

将一个字典插入到另一个字典中

考虑您有两个字典,如下所示

字典 1

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

字典 2

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

现在我希望my_dict1字典插入到my_dict字典中。为此,我们创建一个名为“name”的键my_dict,并将其my_dict1字典分配给它。

这是一个展示如何将my_dict1字典插入my_dict的工作示例。

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

输出

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

现在,如果您查看“name”键,它包含了my_dict1字典。

摘要

  • 字典是Python中一个非常重要的数据类型。字典中的数据以键/值对的形式存储。键/值对之间用冒号(:)分隔,而键/值对之间用逗号(,)分隔。字典中的键是唯一的,可以是字符串、整数、元组等。值可以是列表或列表中的列表、数字、字符串等。当使用列表时,您可能需要对它们进行排序。在这种情况下,您可以学习有关Python列表排序的更多信息,请参阅这篇信息丰富的文章。

字典的重要内置方法

方法 描述
clear() 它将删除字典中的所有元素。
append() 这是Python中的一个内置函数,有助于更新字典中键的值。
update() update()方法将帮助我们合并一个字典与另一个字典。
pop() 从字典中删除元素。