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. 淺談vue生命周期共有幾個階段?分別是什么?2. index.php錯誤,求指點3. angular.js - angularjs ng-class指令改變ng-click點擊的class屬性失效4. android - recyclerview顯示錯亂5. javascript - js中關于閉包的問題,昨晚糾結到了現在,已經快死了6. macos - mac下docker如何設置代理7. 為何java不易熱部署8. jquery插件開發中css應該放在哪?9. 微信公眾號在線生成二維碼帶參數怎么搞?10. 微信開放平臺 - android 微信支付后點完成按鈕,后回調打開第三方頁面,屏幕閃動,求解決方法
