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>>>
問題解答
回答1:這個問題跟列表嵌套無關,正常的賦值也會說你的那個錯誤。
正確的做法是用數組的append方法。
a = []表示這是一個空列表。不存在任何元素。python是能把字典賦值給列表元素的。
回答3:a.append({’key’:’vi’})回答4:
a是個空列表,你訪問a[0]顯然越界list assignment index out of range 意思是指你訪問數組index越界。
回答5:Python知識點:List數據類型特性:1、List的每個元素可以Python的任意數據類型(Boolean,Number,String,List,Dict,Set……)2、List不可以越界訪問,依舊是不能訪問不存在的List元素
代碼分析:// 創建一個空List,并將該空List的引用賦值給標識符aa=[]// 賦值0給標識符bb=0// a[b]此時的含義是,訪問List a的第0個元素,然而此時List a還是空的,也就是a[0]不存在,這叫越界訪問。// 在Python中,不允許越界訪問,此時會拋出錯誤:IndexError: list assignment index out of rangea[b]={’key’:’vi’}
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數據庫3. HTML 5輸入框只能輸入漢字、字母、數字、標點符號?正則如何寫?4. javascript - 請教如何獲取百度貼吧新增的兩個加密參數5. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的6. 跟著課件一模一樣的操作使用tp6,出現了錯誤7. PHP類屬性聲明?8. javascript - 求助canvas繪制馬賽克的問題,老是取色不準9. java - 安卓接入微信登錄,onCreate不會執行10. python沒入門,請教一個問題
