python 嵌套列表理解字符串连接

python nested list comprehension string concatenation

我在 python 中有一个列表列表,如下所示:

[['a', 'b'], ['c', 'd']]

我想想出这样的字符串:

a,b;c,d

所以列表应该用 ; 分隔,同一个列表的值应该用 ,

分隔

到目前为止,我尝试了 ','.join([y for x in test for y in x]) 其中 returns a,b,c,d。还没有到位,正如您所见。

";".join([','.join(x) for x in a])
>>> ';'.join(','.join(x) for x in [['a', 'b'], ['c', 'd']])
'a,b;c,d'

要在功能上做到这一点,您可以使用地图:

l = [['a', 'b'], ['c', 'd']]


print(";".join(map(".".join, l)))
a.b;c.d