values 和 itervalues 的區別

2021-09-13 12:52:50 字數 744 閱讀 3674

上文說到json.dump()的用法,和json.dump()緊密相連的就是values()了

所以,這次說下values()的用法

values()的用法

執行結果:

itervalues()的用法:

執行結果:

兩者的迭代效果基本一致。

那他們不一樣在哪呢?

values() 實際上把 dict 轉換成 value 的list,而 itervalues() 不會轉換

它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的記憶體

ps:在python3中itervalues()方法會報錯,建議使用values().

報錯內容如下:attributeerror: 『dict』 object has no attribute 『itervalues』

列舉 遍歷values

場景 根據列舉是乙個值,取到另外乙個值 解決 列舉裡面有個values 方法,可以返回列舉全部例項的陣列,在列舉裡面寫個靜態方法,傳入已知的值,然後遍歷列舉,取到對應的例項,有了例項就可以取到所有值了 public enum paymenttypeenum private string value ...

values 語言代號 地區代號

中文 中國 values zh rcn 中文 台灣 values zh rtw 中文 香港 values zh rhk 英語 美國 values en rus 英語 英國 values en rgb 英文 澳大利亞 values en rau 英文 加拿大 values en rca 英文 愛爾蘭 ...

Android中values各國語言命名規則

android多國語言資料夾檔案彙總如下 維吾爾文 中國 values ug rcn 中文 中國 values zh rcn 中文 台灣 values zh rtw 中文 香港 values zh rhk 英語 美國 values en rus 英語 英國 values en rgb 英文 澳大利亞...