내 작업 : 다른 크기 (1,2,3,4 및 "qwe", "asd", "zxc"등) 목록이 2 개 있습니다. 다음 조건으로이 목록을 사용하여 사전을 어떻게 만들 수 있습니까? 값보다 많은 키가있는 경우 - dict [key] = None. 값의 개수가 더 많으면 그냥 inore입니다. 내 코드 : 역 추적 (가장 최근 통화 최종) :2 목록에서 사전 만들기
list1=[1,2,3,4]
list2=["qwe","asd","zxc"]
dictx={}
for x in range(len(list1)):
if x>len(list2):
dictx[list1[x]]=None
else:
dictx[list1[x]]=list2[x]
그러나 나는 오류를 잡아 파일 "", 5 호선, dictx [목록 1의 [X] =리스트 2 [X] IndexError에 : 목록 인덱스가 범위를 벗어났습니다 어디에서 실수합니까? Python 3.4 Upd.It 작동하지만이 코드에서 실수가 어디에서 발생했는지 이해하려고합니다. 아무도 생각하지 않았 니?
덕분에, 지금은 일입니다. –