【发布时间】:2019-11-10 08:54:09
【问题描述】:
我需要创建一个没有多次显示元素的元素字典,并且我想保留起始索引。 示例:
a = ['a', 'b' 'a', 'c']
expected = {'b': 1, 'c': 3}
为了解决我尝试过的问题:
def unique_array(foo):
correct, duplicates = {}, set()
for value in foo:
if index, value not in enumerate(correct):
correct[value] = index
else:
duplicates.add(value)
return {k: correct[k] for k in set(correct) - duplicates
有更好更有效的方法吗?
【问题讨论】: