小编Mar*_*am 的帖子

列表理解,但在基于条件选择迭代的列表上

我有两个列表list1,list2如下:

list1 = [4, 3, 20, 10]
list2 = ['a', 'f', 'd', 'b']
Run Code Online (Sandbox Code Playgroud)

我想result根据条件创建一个新列表,如果我的条件num==10True,那么result应该保留来自list1else 的内容,它应该持有内容list2.以下是我尝试过的代码:

num = 10
result = [element for element in list1 if num == 10 else list2]
Run Code Online (Sandbox Code Playgroud)

但这是在提高SyntaxError.我该怎么做到这一点?

上述代码的预期输出为:

[4, 3, 20, 10]  # stored in `result`
Run Code Online (Sandbox Code Playgroud)

python list-comprehension list

3
推荐指数
1
解决办法
76
查看次数

标签 统计

list ×1

list-comprehension ×1

python ×1