![]() |
1
32
像这样:
将其直接转换为带分隔符的字符串:
是的,“用于外层列表中的内层列表”和“用于内层列表中的项目”的顺序是正确的。即使循环的“body”位于listcomp的开头,嵌套循环(和'if'子句)的顺序仍然与写出循环时的顺序相同:
|
![]() |
2
7
试试看:
你可以这样读:
要将其映射到字符串中,请执行以下操作:
|
![]() |
3
6
有几个选择。首先,您可以创建一个新列表,并将每个列表的内容添加到其中:
或者,您可以使用
如果你采用这种方法,你可以在不创建中间列表的情况下生成字符串:
|
![]() |
4
4
|
![]() |
5
0
对于第二个,有一个内置的字符串方法可以做到这一点:
对于第一个,你可以在理解列表中使用join:
但使用itertools.flatten更容易:
N.B:itertools是一个模块,它可以帮助您使用迭代器(如列表、元组或字符串)处理常见任务……它很方便,因为它不会存储您正在处理的结构的副本,而是逐一处理项目。 编辑:有趣的是,我正在学习很多方法。谁说只有一种好方法? |
![]() |
6
0
|
![]() |
7
0
要使其成为扁平列表,请使用以下任一方法:
然后,
|
![]() |
8
0
以下是一种方法:
|