如何将Python中的2D数组合并成List List中的一个字符串? - 代码日志

如何将Python中的2D数组合并成List List中的一个字符串?

列表对于我来说,理解似乎就像正则表达式对我来说是不透明的花岗岩块。我需要指针

说,我有一个2D列表:

li = [[0,1,2],[3,4,5],[6,7,8]]

我想把它合并成一个长列表

li2 = [0,1,2,3,4,5,6,7,8]

或带有分隔符的字符串:

s = "0,1,2,3,4,5,6,7,8"

真的,我想知道如何做这两个。

像这样:

[ item for innerlist in outerlist for item in innerlist ]

将其直接转换成带分隔符的字符串:

','.join(str(item) for innerlist in outerlist for item in innerlist)

是的,外部列表中的“内部列表”和“内部列表中的项目”的顺序是正确的。即使循环的“body”位于listcomp的开头,嵌套循环(和’if’子句)的顺序仍然与将循环写出的顺序相同:

for innerlist in outerlist:
    for item in innerlist:
        ...
http://stackoverflow.com/questions/103844/how-do-i-merge-a-2d-array-in-python-into-one-string-with-list-comprehension

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何将Python中的2D数组合并成List List中的一个字符串?