내가 사전에 각 기간에 의해 내 성적을 저장하려고에 대한에 사전을 업데이트 결과파이썬 - 루프
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
지난 기간 {'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}
"긴"방식으로 작성하는 방법을 보여줄 수 있습니까? (예 : 발전기 또는 목록 이해력을 사용하지 않음). 이 파이썬 구조를 보는 사람들은 실제 논리가 무엇인지 놓칠 수 있습니다. – MxyL
@MxyL 파이썬으로 익숙한 사람이라면 누구나 사용하는 구문을 이해할 것입니다. –
모든 클래스의 마침표/등급으로 사전을 만들려면 어떻게해야합니까? –