我想使用join方法将列表中的字符串连接起来,我不确定是否可能,但我希望你们能帮助我!
我有这个列表(列表中列表中的列表):
[ [ ['a', 'd', 't', 'a', 'j'], ['u', 's', 'h', 'w'], ['p', 'b', 'q', 'l', 't', 'a'] ], [ ['y', 'a'], ['t', 's'] ] ]
我试图从函数输出的内容是这样的:
[ ['adtajushwpbwlta'], ['yats'] ]
我试过的代码是使用嵌套的for循环,但我得到的问题是它只是把所有东西变成一个大字符串
adtajushwpbwltayats
我只是一个初学者,如果你们能够使用真正基本的代码和方法(没有“重新”和类似的东西),我将非常感激。如果加入不是合适的方法,请告诉我哪种方法会更好。
谢谢!
答案 0 :(得分:1)
要获得所需的输出,您可以使用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']]
请注意,这仅适用于示例中相同数量的嵌套列表。
答案 1 :(得分:0)
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 ,您可以在单次迭代中实现此目的。