【发布时间】:2017-08-01 15:28:39
【问题描述】:
我有一个列表,我想生成一个字典 d 取出重复项并排除单个项目,这样第一个键的值为 0,第二个键的值为 1,依此类推。
我写了以下代码:
d = {}
i = 0
for l in a_list:
if (l not in d) and (l != '<'):
d[l] = i
i += 1
如果a_list = ['a', 'b', '<', 'c', 'b', 'd'],运行代码d 后包含{'a': 0, 'b': 1, 'c': 2, 'd':3}。顺序并不重要。
有没有更优雅的方式来获得相同的结果?
【问题讨论】:
-
您能否根据示例输入提供您期望的示例输出?
-
如果您可以提供该示例输入/输出并阐明是否需要订购,这将真正有助于明确您正在寻找什么......
-
需要订购吗?
标签: python dictionary