使用Join合并列表中的列表?

2024-04-24 07:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用连接方法来连接一个列表内的字符串,我不知道这是否可能,但我希望你们能帮我!你知道吗

我有这个列表(列表中的列表):

[ [ ['a', 'd', 't', 'a', 'j'], ['u', 's', 'h', 'w'], ['p', 'b', 'q', 'l', 't', 'a'] ], [ ['y', 'a'], ['t', 's'] ] ]

我试图从函数中输出如下:

[ ['adtajushwpbwlta'], ['yats'] ]

我尝试过的代码是使用嵌套for循环,但我遇到的问题是,它只是将所有内容转换为一个大字符串

adtajushwpbwltayats

我只是一个初学者,如果你们能使用非常基本的代码和方法(没有‘re’之类的东西),我会非常感激的。如果join不是合适的方法,请告诉我哪种方法更好。你知道吗

谢谢你!你知道吗


Tags: 方法函数字符串代码re内容列表for
2条回答
record = [ [ ['a', 'd', 't', 'a', 'j'], ['u', 's', 'h', 'w'], ['p', 'b', 'q', 'l', 't', 'a'] ], [ ['y', 'a'], ['t', 's'] ] ]
import itertools
result = [ ["".join(list(itertools.chain(*r)))] for r in record ]
print result

output : [['adtajushwpbqlta'], ['yats']]

通过使用itertools,您可以在一次迭代中实现这一点。你知道吗

要获得所需的输出,可以结合使用join和列表理解:

>>> letters = [[['a', 'd', 't', 'a', 'j'], ['u', 's', 'h', 'w'], ['p', 'b', 'q', 'l', 't', 'a']], [ ['y', 'a'], ['t', 's']]]
>>> [["".join(["".join(a) for a in b])] for b in letters]
[['adtajushwpbqlta'], ['yats']]

请注意,这只适用于示例中相同数量的嵌套列表。你知道吗

相关问题 更多 >