import csv
price = []
score = []
numPrice = []
numScore = []
with open(r'C:\Users\Testing\Desktop\Test.csv') as f:
reader = csv.DictReader(f)
for row in reader:
price.append(row['price'])
score.append(row['helpfulness_score'])
for item in price:
numPrice.append(float(item))
for item in score:
numScore.append(float(item))
finalDict = dict(zip(numScore,numPrice))
for k in finalDict:
if k > 5:
finalDict.pop(k)
How can I remove all key and values less than 5? Right now I get the error 'RuntimeError: dictionary changed size during iteration' And is there a way to make this more efficient?