반응형
for 루프를 사용하여 사전을 만들려고합니다. 내 코드는 다음과 같습니다.
dicts = {}
keys = range(4)
values = ["Hi", "I", "am", "John"]
for i in keys:
for x in values:
dicts[i] = x
print(dicts)
결과는 다음과 같습니다.
{0: 'John', 1: 'John', 2: 'John', 3: 'John'}
왜?
나는 그것을 출력 할 계획이었다.
{0: 'Hi', 1: 'I', 2: 'am', 3: 'John'}
왜 그렇게 출력되지 않으며 어떻게 올바르게 출력합니까?
해결 방법
dicts = {}
keys = range(4)
values = ["Hi", "I", "am", "John"]
for i in keys:
dicts[i] = values[i]
print(dicts)
대안으로
In [7]: dict(list(enumerate(values)))
Out[7]: {0: 'Hi', 1: 'I', 2: 'am', 3: 'John'}
참조 페이지 https://stackoverflow.com/questions/30280856
반응형
'파이썬' 카테고리의 다른 글
파이썬 boto3을 사용하여 버킷 내용 나열 (0) | 2020.11.24 |
---|---|
파이썬 Django에서 RESTFUL API의 데이터를 사용하는 올바른 방법 (0) | 2020.11.24 |
파이썬 Python over Tor를 사용하여 요청하기 (0) | 2020.11.23 |
파이썬 "[오류 6] 핸들이 잘못되었습니다."를 수정하려면 어떻게해야합니까? PySerial 사용 (0) | 2020.11.23 |
파이썬 Python-목록에서 동일한 값을 찾고 새 목록을 함께 그룹화 (0) | 2020.11.23 |
댓글