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
>>>
この問題はリストのネストとは関係がありません。通常の代入でもエラーが発生します。

正しいアプローチは、配列の append メソッドを使用することです。
a = []
は、これが空のリストであることを意味します。要素が存在しません。
Python はリスト要素に辞書値を割り当てることができます。
リーリー
a は空のリストです。a[0] へのアクセスは明らかに範囲外です。
リストの代入インデックスが範囲外であるということは、配列インデックスへのアクセスが範囲外であることを意味します。
Python の知識ポイント:
リストのデータ型の特徴:
1. List の各要素は Python の任意のデータ型 (Boolean、Number、String、List、Dict、Set...) にすることができます。
2. List には範囲外にアクセスすることはできません。アクセスされるがリスト要素が存在しない
コード分析:
リーリー