我有两个列表
ids = [1,2,2,2,5]
names = ['yes', 'no','yes','yes','no']
我想设置(id)并过滤名称' no'维持职位
所以我最终得到了
[1,2,5]
['yes','no','no']
我只需要根据不同的ID来计算有多少'否
某种列表理解可能吗?拉链?
答案 0 :(得分:0)
你可以试试这个:
from collections import defaultdict
id = [1,2,2,2,5]
name = ['yes', 'no','yes','yes','no']
d = defaultdict(list)
for a, b in zip(id, name):
d[a].append(b)
final_data = {a:b[0] for a, b in d.items()}
print(final_data.values().count("no"))
输出:
2