指定的列表理解

1 python list-comprehension list

假设我有两个1D列表

firstList = [ "sample01", None, "sample02", "sample03", None ]
secondList = [ "sample01", "sample02", "sample03", None, None, None, "sample04"]
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找将返回的listComprehension的配方firstList,secondList但没有None对象.

所以看起来应该是这样的

listComprehension_List = [  [ "sample01","sample02","sample03" ] ,  [ "sample01","sample02","sample03", "sample04"  ]     ]
listComprehension_List = [[firstList without NONE objects],[secondList without NONE objects]]
Run Code Online (Sandbox Code Playgroud)

我期待着任何意见......现在我将继续尝试!

jam*_*lak 5

>>> firstList = [ "sample01", None, "sample02", "sample03", None ]
>>> secondList = [ "sample01", "sample02", "sample03", None, None, None, "sample04"]
Run Code Online (Sandbox Code Playgroud)

用列表comp

>>> [x for x in firstList if x is not None]
['sample01', 'sample02', 'sample03']
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 filter

>>> filter(None, secondList)
['sample01', 'sample02', 'sample03', 'sample04']
Run Code Online (Sandbox Code Playgroud)

对彼此而言:

>>> [[y for y in x if y is not None] for x in (firstList, secondList)]
[['sample01', 'sample02', 'sample03'], ['sample01', 'sample02', 'sample03', 'sample04']]
Run Code Online (Sandbox Code Playgroud)