Skip to main content
 首页 » 编程设计

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

2025年05月04日12Terrylee

我有一个列表 - a 和一个列列表 - b。

a = [2, 4, 1, 1, 6, 1, 1, 3, 5, 1] 
b = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"] 

我想从列表“b”中取出与列表“a”相比值为 1 的列。

我希望输出为:

c = ["C", "D", "F", "G", "J"] 

我该怎么做?

请您参考如下方法:

易于理解的任务 + zip:

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