【发布时间】:2020-02-29 06:06:29
【问题描述】:
我有一个包含他们元素的列表
my_list = ['a', 'b', 'c']
以及一个以键和空白字符串为值的字典
my_dictionary = {
'key_a' : '',
'key_b' : '',
'key_c' : '',
}
问题是:将这个列表的每一个元素(按照这个特别的顺序)作为这些字典值中的每一个,用 Python 的方式是什么?
结果应该是这样的:
my_dictionary = {
'key_a' : 'a',
'key_b' : 'b',
'key_c' : 'c',
}
Ps:请注意,我不需要字典值在该副本之后按顺序排列。正如 cmets 中所指出的,在 Python 3.7 之后,不再保证字典的顺序
【问题讨论】:
-
列表元素和字典键有什么关系?相同的顺序,或相同的
key_*后缀,或……? -
仅用于您的示例,
my_dictionary.update({f"key_{k}": k for k in my_list})有效。 -
我给出的代码可能很容易理解。如果有帮助,请不要忘记标记为已接受。
-
@Jens 我正在报废一家餐馆的菜单,报废的菜单结果是一个列表。但是我需要将菜单的每个元素都编入目录并分类到我首先创建的字典中
-
您使用的是哪个 Python 版本?在 Python 3.7 之前,不保证字典顺序。
标签: python python-3.x list dictionary data-structures