Python 使用“联接”组合列表中的列表?
我想使用join方法来连接列表中的字符串,我不确定这是否可行,但我希望你们能帮我解决这个问题 我有这个列表(列表中的列表): 我试图从函数中输出如下内容:Python 使用“联接”组合列表中的列表?,python,Python,我想使用join方法来连接列表中的字符串,我不确定这是否可行,但我希望你们能帮我解决这个问题 我有这个列表(列表中的列表): 我试图从函数中输出如下内容: [ ['adtajushwpbwlta'], ['yats'] ] 我尝试过的代码是使用嵌套for循环,但我遇到的问题是,它只是将所有内容转换为一个大字符串 adtajushwpbwltayats 我只是一个初学者,如果你们能使用非常基本的代码和方法(没有“re”之类的东西),我会非常感激。如果join不是合适的方法,请告诉我哪种方法更好
[ ['adtajushwpbwlta'], ['yats'] ]
我尝试过的代码是使用嵌套for循环,但我遇到的问题是,它只是将所有内容转换为一个大字符串
adtajushwpbwltayats
我只是一个初学者,如果你们能使用非常基本的代码和方法(没有“re”之类的东西),我会非常感激。如果join不是合适的方法,请告诉我哪种方法更好
谢谢大家! 要获得所需的输出,可以结合使用
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']]
请注意,这只适用于示例中相同数量的嵌套列表
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,您可以在一次迭代中实现这一点
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']]