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转换回行而不是列表。