我正在尝试使用列表理解从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)
只需使用双重平面列表理解即可:
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)