python中列表内能否套字典?
迷茫
迷茫 2017-04-18 10:26:45
0
5
909

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
>>> 

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(5)
阿神

이 문제는 목록 중첩과 관련이 없습니다. 일반 할당으로도 오류가 발생합니다.

올바른 접근 방식은 배열의 추가 방법을 사용하는 것입니다.

大家讲道理

a = []
은 이것이 빈 목록임을 의미합니다. 존재하는 요소가 없습니다.
Python은 목록 요소에 사전 값을 할당할 수 있습니다.

伊谢尔伦

으아악

黄舟

a는 빈 목록이고 a[0]에 대한 액세스는 분명히 범위를 벗어났습니다.
목록 할당 인덱스가 범위를 벗어났다는 것은 배열 인덱스에 대한 액세스가 범위를 벗어났다는 의미입니다.

Ty80

Python 지식 포인트:

목록 데이터 유형 특성:
1. List의 각 요소는 Python의 모든 데이터 유형(Boolean, Number, String, List, Dict, Set...)일 수 있습니다.
목록은 외부에서 액세스할 수 없습니다. 여전히 존재하지 않는 목록 요소에 액세스할 수 없습니다

코드 분석:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿