如何在Python中嵌套列表推导

mer*_*han 1 python

我正在尝试使用列表理解从2个列表中创建一个新列表

>>> l = ['%sdummy1', '%sdummy2']
>>> z = ['new1', 'new2']
Run Code Online (Sandbox Code Playgroud)

有了基本的列表理解知识,我可以获得以下列表

>>> x = [item % 'new1' for item in l]
['new1dummy1', 'new1dummy2']
>>>
Run Code Online (Sandbox Code Playgroud)

但是我如何遍历“ z”并获得下面的列表?

['new1dummy1', 'new1dummy2', 'new2dummy1', 'new2dummy2']
Run Code Online (Sandbox Code Playgroud)

Jea*_*bre 5

只需使用双重平面列表理解即可:

l = ['%sdummy1', '%sdummy2']
z = ['new1', 'new2']

result = [x % y for x in l for y in z]
Run Code Online (Sandbox Code Playgroud)

结果:

['new1dummy1', 'new2dummy1', 'new1dummy2', 'new2dummy2']
Run Code Online (Sandbox Code Playgroud)