【发布时间】:2018-10-29 21:09:36
【问题描述】:
将list 转换为dictionary,其中键作为元素的索引,值作为列表中的值。我试图创建它,但遇到了错误。下面是我当前的代码
for each in list:
dict[each] = list[each]
我的代码有什么问题。我是python的初学者。
【问题讨论】:
-
您尚未将
dict定义为字典对象。此外,您还将列表的each值分配为字典的键和值。 -
欢迎来到 SO,您实际上是在列表上应用 for 循环而不使用索引方法,您使用的是直接方法 - 简单地迭代您的元素,
each的值基本上是元素值不是索引值,如果你想使用索引方法试试这个 -for i in range(0,len(list): dict[i] = list[i]。这将工作 -
市场不再重复的问题是什么?浪费时间回答 SMH
-
@AaronBrandhagen 这就是我们不删除重复问题的原因。标记为重复的问题会留下来作为指导帖子。但我们不希望 answers 碎片化。我们希望所有答案都在同一个地方,因为这样可以更容易地找到它们并对其进行投票和评论。现有的答案已经被投票,最好的已经上升到顶部。如果您开始重新发布相同的答案,而不是作为骗子关闭问题,那么所有投票和评论都必须再次发生。
-
@AaronBrandhagen 我已经记不清有多少次 n00b (重新)发布了垃圾答案(想想
eval或类似的),我不得不解释为什么这是不好的亚达亚达。每次有人决定重新发布我过去评论过的答案时,我都不想重复自己。这是在浪费每个人的时间。如果每个答案都只存在一次,并且它们都存在于同一个问题上,我们都会过得更好。
标签: python