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
>>>
Masalah ini tiada kaitan dengan penetapan biasa senarai juga akan menyebabkan ralat anda.
Pendekatan yang betul ialah menggunakan kaedah tambah tatasusunan.
a = []
bermakna ini ialah senarai kosong. Tiada unsur yang hadir.
Python boleh menetapkan nilai kamus untuk menyenaraikan elemen.
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.
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: