【发布时间】:2013-06-14 21:12:01
【问题描述】:
我尝试了很长时间从列表中删除重复项并使用 php (0,1,2....) 之类的键创建字典。
我试过了:
ids = dict(set([1,2,2,2,3,4,5,4,5,6]))
print ids
那我想
for key, value in ids.iteritems():
#stuff
我当然会收到以下错误,因为 ids 不是字典:
TypeError: cannot convert dictionary update sequence element #0 to a sequence
谢谢!
编辑:
我认为我的数据有点误导:
我有一个清单:[foo, bar, foobar, barfoo, foo, foo, bar]
我想将其转换为:{ 1: 'foo', 2 : 'bar', 3 : 'foobar', 4: 'barfoo'}
我不介意做空。
【问题讨论】:
-
您希望 值 是什么?
-
@MartijnPieters 这些是值。我必须创建密钥。检查我的更新以获得澄清
-
集合没有顺序;如何挑选钥匙?
-
dict(enumerate(['foo', 'bar', 'baz']))->{0: 'foo', 1: 'bar', 2: 'baz'}但我不明白这一点。您究竟想在这里实现什么目标? -
为什么要它成为字典?列表已经可以按位置索引
标签: python list dictionary set unique