我有两个项目清单:
list_1 = ['A','B','C','D']
list_2 = ['C','F','A','G','D','C']
我想用两个列表中的元素创建一个新列表。像这样:
['A','D']
请注意,任何项目都可以在列表中重复多次,并且在新列表中的次数应与在两个列表中重复的次数一样多。例如,“ C”在list_1中重复2次,在list_2中重复3次,因此在结果中出现2次。
要做的经典方法是:
import copy
result = []
list_2 = fruit_list_2.copy()
for fruit in fruit_list_1:
if fruit in list_2:
result.append(fruit)
list_2.remove(fruit)
但我有兴趣按世代列表进行操作:[如果数字> 0,则为数字中的数字]。有可能吗?