Python 将字典附加到列表中
字典允许我们存储键值对,而列表允许您在单个变量中存储多个值,而一个常见的任务是将字典附加到列表中,这对于在单个列表中存储多个字典非常有用。在本文中,我们将探讨如何使用不同的方法将字典附加到列表中。我们将提供示例和逐步说明如何做到这一点。
简介
Python提供了各种各样的内置数据结构,使编程简单而有效。与其他数据结构不同,这些Python数据结构中的每一个都遵循顺序模式,并且可能以各种形式存储数据集合。Python有许多数据结构,其中一些是基本但强大的,可以存储各种各样的数据,例如列表和字典。
列表
Python列表与其他编程语言中的动态缩放数组(C++中的向量和Java中的ArrayList)完全相同。Python列表可以包含任意数量的元素。括号()中包含的项目集合,用逗号分开,被称为列表。
可以使用列表将数据集合以序列形式存储,列表是一种序列数据类型。还有其他属于序列类别的数据类型,例如元组和字符串。
语法
List= [enter the elements you want in the list]
元素应该用双引号括起来,并用逗号分隔开。
示例
sample_list1 = ["List","Example","In","Python"]
print(sample_list1)
输出
['List', 'Example', 'In', 'Python']
字典
Python字典可以被看作是一个有序的元素集合(从Python 3.7开始)。其中的项被保存为键值对。在这个上下文中,键表示与每个值相关联的独特标识符。
将一组键值对放在花括号{}中是创建字典的一种方式。列表应该用逗号分隔。每个键与其相连的值之间用冒号(:)区分开来。
语法
Dict1={<key>: <Value>,…………,………}
示例
sports = {"1": "Cricket", "2": "Volleyball", "3": "Football"}
print(sports)
输出
{'1': 'Cricket', '2': 'Volleyball', '3': 'Football'}
在Python中将字典添加到列表中
下面是一些方法,我们可以使用这些方法将字典添加到列表中:
使用append()方法
我们将使用append函数将字典添加到列表中。
语法
List=list1.append(dictionary)
示例
#list
l1 = [6, 24, "hello", "there"]
# dictionary
city = {
2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'
}
# append this dictionary to the empty list
l1.append(city)
# display list
l1
输出
[6,
24,
'hello',
'there',
{2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'}]
使用append()和copy()方法
我们将使用copy()函数来复制字典,并使用append()函数将字典添加到列表中。
语法
List=list1.append(dictionary.copy())
示例
#list
l1 = [6, 24, "hello", "there"]
# dictionary
city = {
2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'
}
# append this dictionary to the empty list
l1.append(city.copy())
# display list
l1
输出
[6,
24,
'hello',
'there',
{2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'}
使用append()和deepcopy()方法
这里我们将使用deepcopy()函数来递归地复制字典,然后使用append()函数将字典追加到列表中。
语法
List=list1.append(dictionary.deepcopy())
示例
#list
l1 = [6, 24, "hello", "there"]
# dictionary
city = {
2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'
}
# append this dictionary to the empty list
l1.append(city.deepcopy())
# display list
l1
输出
[6,
24,
'hello',
'there',
{2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'}
使用空列表的append()方法
我们将使用append函数将一个字典添加到空列表中。
语法
List=list1.append()
示例
#create a list
l1 = []
# create a dictionary
city = {
2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'
}
# append this dictionary to the empty list
l1.append(city)
# display the list
l1
输出
[
{2024: 'Delhi',
2021: 'Lucknow',
7060: 'Hyderabad',
1034: 'Gurgaon',
7062: 'Kanpur'
结论
在本文中,我们学习了关于列表、字典以及它们在Python中的语法和将字典附加到列表的方法。我们学习了三种方法,一种是使用append函数,一种是将append函数与copy函数结合使用,还有一种是将append函数与deep copy函数结合使用。