原文:Python面試題目之(針對dict或者set數據類型)邊遍歷 邊修改 報錯dictionary changed size during iteration

但是報錯信息如下 python 遍歷一個dict set類型的同時,並且在改變這個變量的長度或者一邊遍歷一邊修改,這時候就會拋出這錯誤 我查了一些資料之后,才發現用forin迭代的時候是用迭代器的, 或許是個鏈表 , 不能在迭代的時候添加或刪除屬性,只能更改屬性值. 具體原理我也不太懂,那么我先把問題解決了吧 我想了想,解決辦法有兩種,一種是把字典轉為列表,然后再增刪 或者我不遍歷字典,只遍歷字 ...

2018-05-30 23:22 0 1493 推薦指數:

查看詳情

Python 字典 dictionary changed size during iteration

運行結果: 修改一下: OK,運行正常。 分析:“for key in TestMap:”這種方式是通過iterator遍歷字典(鄙人YY其內部可能是個鏈表),邊遍歷邊刪除會崩潰啊親;“for key in TestMap.keys():”這種方式 ...

Wed Nov 21 21:07:00 CST 2012 0 9551
Java數據類型——面試題

1、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 +=1;有什么錯? 答:對於short s1=1;s1=s1+1來說,在s1+1運算時會自動提升表達式的類型為int,那么將int賦予給short類型的變量s1會出現類型轉換錯誤 ...

Sat Jun 30 03:58:00 CST 2018 0 2428
python面試題(-)可變數據類型與不可變數據類型

python3中有六個標准的數據類型:number(數字型)、string(字符串型)、list(列表)、type(元祖)、dictionary(字典)、set(集合),其中不可變類型三個:number、type、stri;剩下的三個是可變數據類型。 0x01:不可變數據類型 對於判斷是否 ...

Wed Jun 12 01:57:00 CST 2019 0 450
python面試題目

原文地址:https://www.usblog.cc/blog/post/justzhl/b5cc9a05c7d2 問題一:以下的代碼的輸出將是什么? 說出你的答案並解釋。 class Pa ...

Fri Aug 08 07:10:00 CST 2014 4 13508
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM