Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列号添加到每一列_Python_Arrays_Lambda - Fatal编程技术网

Python 将列号添加到每一列

Python 将列号添加到每一列,python,arrays,lambda,Python,Arrays,Lambda,Im正在读取txt文件并逐行添加数组。但我需要像这样改变每一行 我的列表像=[[1strow]、[2ndrow]、[3rdrow]、…..[8000throw]]。ıts喜欢列表中的列表 我的行:每行包含23个字母,但我只想更改2-23个,而不是第一个 e,a,b,c,d,r,y,t,w,s,e,t......s (23th letter , but If you start 0 cause of index, Its 22th) t,y,e,e,s,f,g,r,t,q,w,e,r,.....

Im正在读取txt文件并逐行添加数组。但我需要像这样改变每一行 我的列表像=[[1strow]、[2ndrow]、[3rdrow]、…..[8000throw]]。ıts喜欢列表中的列表

我的行:每行包含23个字母,但我只想更改2-23个,而不是第一个

e,a,b,c,d,r,y,t,w,s,e,t......s (23th letter , but If you start 0 cause of index, Its 22th)

t,y,e,e,s,f,g,r,t,q,w,e,r,.....s 
我想要的是

e,a1,b2,c3,d4,r5,y6,t7,w8,s9,e10,t11......s22

t,y1,e2,e3,s4,f5,g6,r7,t8,q9,w10,e11,r12,.....a22 
我的主要代码:

with open('C:/Users/xxx/Desktop/input/mushrooms.csv', 'r') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
            datas.append(row)

print(datas[0]) --> ['p', 'x', 's', 'n', 't', 'p', 'f', 'c', 'n', 'k', 'e', 'e', 's', 's', 'w', 'w', 'p', 'w', 'o', 'p', 'k', 's', 'u']
如何使用python实现这一点

row = ['e','a','b','c','d','r','y','t','w','s','e','t']
newrow = row[0:1] + [letter + str(num) for num,letter in enumerate(row[1:],1)]
在你的具体例子中

newdatas = [row[0:1] + [letter + str(num) for num,letter in enumerate(row[1:],1)] for row in datas]

row=row[0:1]+['%s%d'(字母,i)表示i,enumerate中的字母(row[1:],1)]@rsiemens将row[0]替换为row[0:1],因为否则您将向列表中添加字符串,而不是向列表中添加列表我的错误,谢谢!