List 要重复字符串的列表列表
我有这样的数据。下面是一个列表List 要重复字符串的列表列表,list,repeat,List,Repeat,我有这样的数据。下面是一个列表 ['197056942','91004902','104608942','95134582','91967062'] 预期结果应为: 197056942|91004902|104608942|91967062 197056942 | 91004902 | 95134582 | 91967062 我尝试使用zip,但无法得到正确的结果。它正在截断数据 zip(*x) [('1','9','104608942','9'),('9','1','95134582','1
['197056942','91004902','104608942','95134582','91967062']
预期结果应为:
197056942|91004902|104608942|91967062
197056942 | 91004902 | 95134582 | 91967062
我尝试使用zip
,但无法得到正确的结果。它正在截断数据
zip(*x)
[('1','9','104608942','9'),('9','1','95134582','1')]
我试图解决你的问题。这比我想象的要难。
这是我的Python代码
input = ['1','2','3','4',['5','6','7'],'8','9',['10','11'],'12']
tmp = [[]]
for i in input:
if isinstance(i, list):
tmp = [j+[k] for j in tmp for k in i]
else:
tmp = [j+[i] for j in tmp]
output = ["|".join(i) for i in tmp]
输出:
>>> output
['1|2|3|4|5|8|9|10|12',
'1|2|3|4|5|8|9|11|12',
'1|2|3|4|6|8|9|10|12',
'1|2|3|4|6|8|9|11|12',
'1|2|3|4|7|8|9|10|12',
'1|2|3|4|7|8|9|11|12']
谢谢你收到这个。我一点也不了解这件事。最后,我将在输出中为I添加
:print I
,它将把I转换回行而不是列表。