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)丢失是一个错误。我已经解决了问题并添加了答案,我不知道一个错误的逗号会有这么大的不同。