>  Q&A  >  본문

python中列表内能否套字典?

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

迷茫迷茫2741일 전851

모든 응답(5)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 10:28:45

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

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:45

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:28:45

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:28:45

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:45

    Python 지식 포인트:

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

    코드 분석:

    으아악

    회신하다
    0
  • 취소회신하다