首页 > 解决方案 > 设置列表项是将其转换为元组

问题描述

首先,我确定这只是我不知道的pythonic。但是,我已经困惑了很长时间,所以我需要一些帮助!

v = ['']*8 #create a list of 8 empty strings
data = ['N','S','E','W','NW','NE','SW','SE'] #create some data
for i in range(0,len(v)-1): #go through each data item
    v[i] = data[i], #copy each data item into the same place in v

现在据我所知,这应该给我v=['N','S',......等等。然而,它给了我v=[('N',),('S',)......等等,这是最令人困惑的!

(注意:我知道这本身不是做这个练习的正确方法,我的方法很疯狂)

更新:原始帖子的最后一行:(v[i] = data[i]没有逗号)让每个人都感到困惑,因为基本上代码有效。现在我们看到v[i] = data[i],症状已经很明显了。

标签: pythonpython-3.xlist

解决方案


我删除了,尽我所能,我无法重现。

我无法复制的原因是原件中有一个错字,其中v[i]=data[i],有一个流氓逗号。


推荐阅读