比较两个列表并在python中获取一个新列表

Sah*_*hil 1 python list

我有一个列表 - 一个列和一个列 - b.

a = [2, 4, 1, 1, 6, 1, 1, 3, 5, 1]
b = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]
Run Code Online (Sandbox Code Playgroud)

我想从列表"b"中获取列,当与列表"a"进行比较时,列的值为1.

我希望输出为:

c = ["C", "D", "F", "G", "J"]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Net*_*ave 9

简单的理解+拉链任务:

>>> c = [y for (x, y) in zip(a, b) if x == 1]
>>> c
['C', 'D', 'F', 'G', 'J']
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,但你不需要围绕`x,y`的括号 (2认同)