我想每個時期保存我的成績在一本字典Python的 - 更新字典的for循環
for classes in soup.find_all("div", "AssignmentClass"):
grades = classes.findAll("span")[5]
periods = classes.findAll("a", "asmt_link")
final = {}
for i in grades:
for x in periods:
print "%s: %s" % (x.get_text(), i)
final.update({x.get_text():i})
結果:
Period 1: 97.00000
Period 2: 84.93440
Period 3: 25.83333
Period 4: 86.38029
Period 5: 86.15000
Period 6: 86.87500
Period 7: 66.76380
但最終final
不僅具有last period {'Period 7': 66.76380}
我想要的是:
{'Period 1': 97.00000, 'Period 2': 84.93440, 'Period 3': 25.83333, 'Period 4': 86.38029, 'Period 5': 86.15000, 'Period 6': 86.87500, 'Period 7': 66.76380}
你能說明它是如何寫成「長」的嗎? (例如:不使用生成器或列表理解)。看着這些python結構的人可能會錯過實際的邏輯。 – MxyL
@MxyL我認爲任何熟悉Python的人都會理解所使用的構造...... –
如何創建一個包含所有類的句號/等級的字典? –