像这样:
[ item for innerlist in outerlist for item in innerlist ]
将其直接转换为带分隔符的字符串:
','.join(str(item) for innerlist in outerlist for item in innerlist)
是的,“对于外部列表中的内部列表”和“对于内部列表中的项目”的顺序是正确的。即使循环的“主体”位于listcomp的开头,嵌套循环(和’if’子句)的顺序仍与编写循环时的顺序相同:
for innerlist in outerlist:
for item in innerlist:
...