假设我有以下两个列表:
我想统计在
因此,
最佳方法是什么?我觉得与我目前所做的相比,还有更好的解决方案。如果
list1 = ["a","b","a","a","b","a","b","a","b","b","b"]
list2 = ["pos","neg","pos","neu","neg","pos","pos","pos","neg","neu","pos"]
我想统计在
list1
中的每个项目中出现"pos"
、"neg"
和"neu"
的次数。因此,
"a"
和"b"
中"pos","neg"
和"neu"
出现的次数是需要计算的。例如,list1
的第一个元素"a"
的"pos"
值是由于list2[0]
是"pos"
形成的。最佳方法是什么?我觉得与我目前所做的相比,还有更好的解决方案。如果
list1
中存在更多唯一的项目,我的方法将不可行。list1 = ["a","b","a","a","b","a","b","a","b","b","b"]
list2 = ["pos","neg","pos","neu","neg","pos","pos","pos","neg","neu","pos"]
a_pos = 0
a_neg = 0
a_neu = 0
b_pos = 0
b_neg = 0
b_neu = 0
for i in range(len(list1)):
if list1[i] == "a":
if list2[i] == "pos":
a_pos +=1
elif list2[i] == "neg":
a_neg +=1
else:
a_neu +=1
if list1[i] == "b":
if list2[i] == "pos":
b_pos +=1
elif list2[i] == "neg":
b_neg +=1
else:
b_neu +=1
print(a_pos,a_neg,a_neu)
print(b_pos,b_neg,b_neu)