我一次一行从.csv文件中读取两列值,这将产生一个由两个字符串组成的行条目列表(类似于['cat1','dog1'])
当我迭代我提取的所有行时,我尝试将所有的“cats”放在一个列表中,“dogs”放在另一个列表中,类似这样:
for row in csv_file_entries:
catlist.extend(row[0])
doglist.extend(row[1])
我希望狗列表是:
['dog1','dog2','dog3','dog4',…,dogN]
但是我得到了
['d'、'o'、'g'、'1'、''、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'、'等
我怀疑当我发现为什么字符是列表元素而不是字符串时,我也会弄清楚为什么猫和狗在同一个列表中,即使行元素0是狗,行元素1是猫。在
我的实际代码和愚蠢的调试语句如下:
^{pr2}$这是我的第一个问题,所以请不要为更正我的表格感到难过。在
list.extend
使用传递的iterable中的每个项扩展列表。字符串是一个iterable字符,因此它附加字符。在此处更易于使用
list.append
。在相关问题 更多 >
编程相关推荐