📜  从列表中创建字典键和值 - Python (1)

📅  最后修改于: 2023-12-03 14:49:21.875000             🧑  作者: Mango

从列表中创建字典键和值 - Python

在 Python 中,可以通过列表中的元素来创建一个字典。这些元素可以分别作为字典的键和值。

列表

以下是一个示例列表,其中包含一些元素:

my_list = ['apple', 'banana', 'orange']
字典

以下是利用列表中的元素创建的字典示例:

my_dict = {i: len(i) for i in my_list}
# 输出:{'apple': 5, 'banana': 6, 'orange': 6}

我们使用了一个字典推导式,在其中定义了每个键和值。键是列表中的一个元素,而值是该元素的长度。最终的结果是一个字典。

如果存在重复的元素

如果列表中有重复的元素,最终的字典将只包含最后一个元素的键和值。例如:

my_list = ['apple', 'banana', 'orange', 'banana', 'peach']
my_dict = {i: len(i) for i in my_list}
# 输出:{'apple': 5, 'banana': 6, 'orange': 6, 'peach': 5}

由于 'banana' 元素在列表中出现了两次,但字典中只出现了一次。

列表元素可以是任意类型

上面的示例中,我们将字符串作为列表元素。实际上,列表中的元素可以是任何类型。例如,以下是包含数字和字符串的列表:

my_list = ['apple', 1, 'orange', 5]

同样可以用类似的方式从该列表中创建一个字典:

my_dict = {i: len(str(i)) for i in my_list}
# 输出:{'apple': 5, 1: 1, 'orange': 6, 5: 1}

在这里,我们将字典的值设置为每个元素的字符串长度,以便字符串和数字元素都可以运行良好。