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() | 从字典中删除元素。 |