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
我在 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