我不太了解Python的map/reduce函数,但是否有一种方法可以将此输入列表转换为给定的输出呢?
inp = [1,2,3,"a,b,c",4,"blah"]
outp = [
[1,2,3,'a',4,'blah'],
[1,2,3,'b',4,'blah'],
[1,2,3,'c',4,'blah']
]
目前我只能通过使用循环来完成这项任务,但这似乎不是一种高效的方法:
inp[3]=inp[3].split(',')
out=[]
for i in inp[3]:
k=list(inp)
k[3]=i
out.append(k)
3
上,输入列表是否总是一维的? - zwerl=[inp1,inp2,inp3,...]
,但是每个输入列表始终具有相同的固定大小,并带有第3个位置处的逗号分隔字符串。 - user4831795