将列表列表中的每个第二个元素连接到一个字符串中

Join every second element in a list of lists into a string

我有一个名为 result 的变量,它等于此列表 [[0, ''], [1, ''], [2, ''], [3, 'x'], [4, 'x']]。我想将该列表更改为 'xx',以便我可以将该数据打印到播放器的屏幕上。无论如何我可以做到这一点?

我目前的尝试:

res = [''.join(ele) for ele in str(result)]

输出:

['[', '[', '0', ',', ' ', "'", '', "'", ']', ',', ' ', '[', '1', ',', ' ', "'", '', "'", ']', ',', ' ', '[', '2', ',', ' ', "'", '', "'", ']', ',', ' ', '[', '3', ',', ' ', "'", 'x', "'", ']', ',', ' ', '[', '4', ',', ' ', "'", 'x', "'", ']', ']']

您可以使用 str.<b>join</b> 理解一下:

>>> result = [[0, ''], [1, ''], [2, ''], [3, 'x'], [4, 'x']]
>>> result_str = ''.join(xs[1] for xs in result)
>>> result_str
'xx'