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 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”}。

我们想更新 用户名 从 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 字典中。为此,我们在 my_dict 中创建一个名为“name”的键,并将 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 列表排序 在这篇信息丰富的文章中。

字典中重要的内置方法:

付款方式 描述
明确() 它将从字典中删除所有元素。
附加() 这是一个内置函数 Python 这有助于更新字典中键的值。
update() update() 方法将帮助我们将一个字典与另一个字典合并。
流行音乐() 从字典中删除元素。