Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用“联接”组合列表中的列表?_Python - Fatal编程技术网

Python 使用“联接”组合列表中的列表?

Python 使用“联接”组合列表中的列表?,python,Python,我想使用join方法来连接列表中的字符串,我不确定这是否可行,但我希望你们能帮我解决这个问题 我有这个列表(列表中的列表): 我试图从函数中输出如下内容: [ ['adtajushwpbwlta'], ['yats'] ] 我尝试过的代码是使用嵌套for循环,但我遇到的问题是,它只是将所有内容转换为一个大字符串 adtajushwpbwltayats 我只是一个初学者,如果你们能使用非常基本的代码和方法(没有“re”之类的东西),我会非常感激。如果join不是合适的方法,请告诉我哪种方法更好

我想使用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']]