使用两个列表和 K 值创建 Python 字典的程序


字典是一种无序的数据结构集合,它以键值对的形式存储元素。它是可变的,在其他编程语言中,字典也称为关联数组、哈希映射或哈希表。键是唯一的,值可以是单个元素或包含重复元素的元素列表。

可以使用花括号 {}或内置函数dict()创建字典。让我们看看在 Python 中创建字典的示例。

示例

student = {
   'name': 'Tutorialspoint',
   'age': 9,
   'language': 'python'
}
print(student)

输出

{'name': 'Tutorialspoint', 'age': 9, 'language': 'python'}

使用 Python,我们可以从两个列表的元素中生成一个字典,其中一个列表包含,另一个列表包含。有几种方法可以从两个列表中生成字典,让我们详细了解每一种方法。

使用 for 循环

在这种方法中,我们使用for循环通过迭代两个列表的元素来将列表转换为字典。我们还使用zip()函数与 for 循环一起组合键和值。

Python 中的zip()函数是一个内置函数,它将多个可迭代对象(如列表、元组或字符串)组合成一个元组迭代器。它获取每个可迭代对象中的对应元素并将其配对。

示例

在这个示例中,我们使用 zip 函数同时迭代两个列表。在每次迭代中,我们将键中的元素分配给变量 key,将值中的元素分配给变量 value。然后,我们使用result[key] = value在结果字典中创建或更新键值对。

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = {}
for key, value in zip(keys, values):
   result[key] = value
print("The rendered dictionary:",result)

输出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

使用字典推导式

字典推导式是在 Python 中创建字典的一种简洁优雅的方式。它允许我们在单行代码中通过指定键值对来创建字典。字典推导式的语法如下:

{key_expression: value_expression for item in iterable}

示例

在这个示例中,我们使用字典推导式并尝试使用zip()迭代两个列表。然后在每次迭代中,我们在字典中创建一个键值对。结果字典被分配给变量 result。

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = {key: value for key, value in zip(keys, values)}
print("The rendered dictionary:",result)

输出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

使用内置的 dict() 函数

在这种方法中,我们使用dict()函数以及zip()将列表转换为字典。dict()函数将zip()函数作为输入,zip()函数将两个列表作为输入参数。最后返回字典。

示例

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = dict(zip(keys, values))
print("The rendered dictionary:",result)

输出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

更新于: 2023年8月2日

89 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.