Python 设置列表项就是将其转换为元组

Python 设置列表项就是将其转换为元组,python,python-3.x,list,Python,Python 3.x,List,首先,我确信这只是我不知道的一种蟒蛇。然而,我已经困惑了很久,所以我需要一些帮助 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

首先,我确信这只是我不知道的一种蟒蛇。然而,我已经困惑了很久,所以我需要一些帮助

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],
症状很明显。

我删除了as,尽可能尝试我无法重现


我无法复制的原因是原稿中有一个输入错误,
v[I]=data[I],
中有一个错误的逗号。

表示范围(0,v-1)内的I
v
是一个列表-
list-1
的结果是什么?这不是您正在运行的代码-
v
也是一个8个字符串的列表…不是10个字符串,所以即使您的注释与此代码不匹配,请制作一个通常使用
v=data[:]
的列表(顺便说一句,将
v-1
修改为
len(v)
,您的代码似乎工作正常-没有任何
元组的迹象
len(v)
尽管如此,请做一个@quamrana我知道v=data[:]-我正在尝试做一些非常具体和愚蠢的事情。谢谢-len(v)丢失是一个错误。我已经解决了问题并添加了答案,我不知道一个错误的逗号会有这么大的不同。