📅  最后修改于: 2023-12-03 14:49:21.875000             🧑  作者: Mango
在 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}
在这里,我们将字典的值设置为每个元素的字符串长度,以便字符串和数字元素都可以运行良好。