파이썬 딕셔너리 질문. 리스트의 값들을 키값으로 하고 벨류는 모두 `0`인 딕셔너리 만들기
조회수 564회
list1 = ['1','2','3','4','5','6']
일 때 list1
을 키값으로 하고 벨류는 모두 0
인 딕셔너리를 만들고 싶은데
만약에 list1
에 값이 100개 이상이라 손으로 하나씩 넣을 수가 없습니다.
사실 0이 list1의 len값 만큼 있는 리스트를 만들어서 딕셔너리를 만들면 되기는
하는데 더 좋은 방법이 있을 것 같아서요.
2 답변
-
프로게이머 이시네요.
리스트 안에 값이 1에서 100까지 수이면 Value를 모두 0으로 하는 for문을 짜면 될것 같습니다.
for i in range(1, 101): raise ValueError
-
dic_from_list1 = { k:0 for k in list1 }
for문 루프를 돌려도 되겠지만, 딕셔너리 컴프리헨션을 사용하는 것이 조금 더 파이써닉 합니다.
댓글 입력