cari

Rumah  >  Soal Jawab  >  teks badan

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

迷茫迷茫2786 hari yang lalu875

membalas semua(5)saya akan balas

  • 阿神

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

    Masalah ini tiada kaitan dengan penetapan biasa senarai juga akan menyebabkan ralat anda.

    Pendekatan yang betul ialah menggunakan kaedah tambah tatasusunan.

    balas
    0
  • 大家讲道理

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

    a = []
    bermakna ini ialah senarai kosong. Tiada unsur yang hadir.
    Python boleh menetapkan nilai kamus untuk menyenaraikan elemen.

    balas
    0
  • 伊谢尔伦

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

    a.append({'key':'vi'})

    balas
    0
  • 黄舟

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

    a ialah senarai kosong dan akses anda kepada a[0] jelas di luar had
    indeks tugasan senarai di luar julat bermakna akses anda kepada indeks tatasusunan berada di luar batas.

    balas
    0
  • PHP中文网

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

    Mata pengetahuan Python:

    Senaraikan ciri jenis data:
    1 Setiap elemen Senarai boleh menjadi sebarang jenis data Python (Boolean, Number, String, List, Dict, Set...)
    2 of bounds Masih tidak dapat mengakses elemen Senarai yang tidak wujud

    Analisis kod:

    // 创建一个空List,并将该空List的引用赋值给标识符a
    a=[]
    // 赋值0给标识符b
    b=0
    // a[b]此时的含义是,访问List a的第0个元素,然而此时List a还是空的,也就是a[0]不存在,这叫越界访问。
    // 在Python中,不允许越界访问,此时会抛出错误:IndexError: list assignment index out of range
    a[b]={'key':'vi'}

    balas
    0
  • Batalbalas