python中能否将字典当做值赋给列表呢?
我在对代码做了一个简单的演示,但是为什么不行呢?还是说python就不能列表套字典,只能是字典套列表?
>>> a=[]
>>> b=0
>>> a[b]={'key':'vi'}
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
a[b]={'key':'vi'}
IndexError: list assignment index out of range
>>>
阿神2017-04-18 10:28:45
이 문제는 목록 중첩과 관련이 없습니다. 일반 할당으로도 오류가 발생합니다.
올바른 접근 방식은 배열의 추가 방법을 사용하는 것입니다.
大家讲道理2017-04-18 10:28:45
a = []
은 이것이 빈 목록임을 의미합니다. 존재하는 요소가 없습니다.
Python은 목록 요소에 사전 값을 할당할 수 있습니다.
黄舟2017-04-18 10:28:45
a는 빈 목록이고 a[0]에 대한 액세스는 분명히 범위를 벗어났습니다.
목록 할당 인덱스가 범위를 벗어났다는 것은 배열 인덱스에 대한 액세스가 범위를 벗어났다는 의미입니다.
PHP中文网2017-04-18 10:28:45
목록 데이터 유형 특성:
1. List의 각 요소는 Python의 모든 데이터 유형(Boolean, Number, String, List, Dict, Set...)일 수 있습니다.
목록은 외부에서 액세스할 수 없습니다. 여전히 존재하지 않는 목록 요소에 액세스할 수 없습니다