0
此代碼按預期方式工作,但佔用大量內存,並且比我的代碼的任何其他部分運行時間要長得多。Python嵌套循環比較兩個列表並更新字典
def function(input1, input2):
mapping = []
for item in input1:
risks = {"A":0, "B":0, "C":0, "D":0, "E":0}
temp = []
for row in input2:
if item in row[0]:
for key in risks.keys():
if row[1] == key:
risks[key] += 1
temp.append(item)
for key in risks.keys():
temp.append(risks[key])
mapping.append(temp)
return mapping
我希望找到一個更有效的方法來做到這一點,並且內存少得多。 input1
是唯一字符串列表,input2
是不唯一的元組列表。有一個更好的方法來做到這一點。
感謝您的幫助。
你能解釋一下(字),你的作用是什麼是應該做的? – mgilson
或提供某種示例輸入和輸出... – tamasgal