Python 字典追加:如何添加键/值对
字典是 Python 中可用的重要数据类型之一。字典中的数据存储为键/值对。用冒号(:)隔开,键/值对用逗号(,)隔开。
字典中的键是唯一的,可以是字符串、整数、元组等。值可以是列表或列表中的列表、数字、字符串等。
这是一个字典的例子:
my_dict = {"a": A, "b": B, "c": C, "d": D}
在本 Python 教程中,您将学习:
- 对关键词典的限制
- 如何使用 Python 将元素附加到字典中的键?
- 访问字典的元素
- 删除字典中的元素
- 使用 pop() 方法从字典中删除元素
- 将元素附加到字典中
- 更新字典中的现有元素
- 将字典插入到另一个字典中
对关键字典的限制
以下是字典中键的限制列表:
- 如果字典中定义了重复键,则考虑最后一个键。例如考虑字典 my_dict ={“Name”:”ABC”,”Address”:”Mumbai”,”Age”:30, “Name”:“XYZ”};.它有一个键“Name”定义了两次值作为 ABC 和 XYZ。将优先考虑最后定义的一个,即“名称”:“XYZ”。
- 键的数据类型可以是数字、字符串、浮点数、布尔值、元组、类和函数等内置对象。例如 my_dict ={bin:”001″, hex:”6″ ,10 :”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};唯一不允许的是,您不能在方括号中定义键,例如 my_dict ={[ “姓名”]:“ABC”,“地址”:“孟买”,“年龄”:30};
如何使用 Python 将元素附加到字典中的键?
我们可以利用内置函数 append() 将元素添加到字典中的键中。要使用 append() 将元素添加到字典中,我们首先要找到需要附加到的键。
假设你有一个字典如下:
my_dict = {"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": "[email protected]", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
输出:
username : XYZ email : [email protected] location : Mumbai
如果尝试使用字典中不存在的键,则会抛出如下所示的错误:
my_dict = {"username": "XYZ", "email": "[email protected]", "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": "[email protected]", "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': '[email protected]', '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": "[email protected]", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
输出:
{'email': '[email protected]', 'location': 'Mumbai'}
将元素附加到字典
要将元素附加到现有字典中,您必须使用字典名称后跟方括号和键名并为其分配值。
这是一个相同的例子:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
输出:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': 'Nick'}
更新字典中的现有元素
要更新字典中的现有元素,您需要对要更新值的键的引用。
所以我们有一个字典 my_dict ={“用户名”:“XYZ”,“电子邮件”:“[email protected]”,“位置”:“孟买”}。
我们想更新 用户名 从 XYZ 到 ABC 。这是一个显示如何更新它的示例。
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
输出:
{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}
将字典插入另一个字典
假设您有两个字典,如下所示:
词典1:
my_dict = {"username": "XYZ", "email": "[email protected]", "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": "[email protected]", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
输出:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
现在,如果您看到键“name”,它有字典 my_dict1。
总结:
- 字典是 Python 中可用的重要数据类型之一。字典中的数据存储为键/值对。键/值用冒号(:)分隔,键/值对用逗号(,)分隔。字典中的键是唯一的,可以是字符串、整数、元组等。值可以是列表或列表中的列表、数字、字符串等。
字典的重要内置方法:
方法 | 说明 |
---|---|
clear() | 它将从字典中删除所有元素。 |
append() | 它是 Python 中的一个内置函数,有助于更新字典中键的值。 |
更新() | update() 方法将帮助我们将一个字典与另一个字典合并。 |
pop() | 从字典中删除元素。 |
Python
- Python 变量、常量和文字
- Python字典
- 如何在 Python 中获取当前日期和时间?
- 工业物联网:智能警报和传感器如何为电动机增加价值
- Python Print() 语句:如何通过示例打印
- Python TUPLE – 打包、解包、比较、切片、删除、键
- Python 运算符:算术、逻辑、比较、赋值、按位和优先级
- Python abs() 函数:绝对值示例
- Python range() 函数:Float、List、For 循环示例
- Python time.sleep():为您的代码添加延迟(示例)
- Python 换行:如何在 Python 中不使用换行进行打印
- Python 检查文件是否存在 |如何在 Python 中检查目录是否存在