我有两个清单:
l1 = ['k', 'l', 'k', 's', 'l', 't', 'k']
l2 = ['h', 't', 'h', 't', 't', 's', 's']
我想计算第一个列表中第 i 个位置与第二个列表中相同位置的项目组合的出现次数。我希望结果是:
kh = 2,lt = 2,st = 1,ts = 1,ks = 1
我认为最好先从列表中创建一个元组:
tupleList = zip(l1,l2)
tupeleList = [('k', 'h'), ('l', 't'), ('k', 'h'), ('s', 't'), ('l', 't'), ('t', 's'), ('k', 's')]
然后制作一个字典来计算该元组列表中的唯一元素:
myDict = {}
for item in tupleList:
if item[1] in myDict:
myDi [ item[1] ] += item[2]
else
myDi [ item[1] ] = item[2]
但我收到此错误:“元组索引超出范围”。问题是什么?首先制作一个元组可能效率不高吗?