【发布时间】:2020-01-06 07:01:53
【问题描述】:
我有一个没有重复元素的字符串列表,我需要生成一个字典,该列表的元素作为该字典的键和值。
列表:
file_names = ['a', 'bb', 'ccc', 'ad', 'rsb']
想要的字典:
file_names = {'a': 'a', 'bb':'bb', 'ccc': 'ccc', 'ad': 'ad', 'rsb':'rsb'}
我希望 list 中的每个元素都作为键,并且也恰好将该元素作为该键的值。在 python 特别是 python 2 中生成这样一个字典的最佳(最快)方法是什么?
【问题讨论】:
-
print(dict(zip(file_names, file_names)))? -
或:
{fn:fn for fn in file_names} -
另外,你为什么需要这样的字典?
-
我有一个包含大量元素的列表,我需要遍历它来检查一些东西,这对于大量元素来说会变得很慢。因此,我想将其转换为字典以提高我的脚本性能。
-
拥有一个值等于键的字典有什么意义?使用 key 比获取与 key 相等的值快得多。
标签: python python-2.7 performance dictionary