python dict的注意事項

2021-09-08 04:19:00 字數 913 閱讀 7099

1.key不能用list和set

由於列表是易變的,故不可做key。如果使用會報錯

但是元組可以做key

2.遍歷方法

for key in

somedict:

pass

速度快,但是如果要刪除元素會導致錯誤,出錯情況如下

#

這裡初始化乙個dict

>>> d =

#本意是遍歷dict,發現元素的值是0的話,就刪掉

>>> for k in

d:...

if d[k] ==0:

...

del(d[k])

...

traceback (most recent call last):

file

"", line 1, in

runtimeerror: dictionary changed size during iteration

#結果丟擲異常了,兩個0的元素,也只刪掉乙個。

>>>d

>>> d =

#d.keys() 是乙個下標的陣列

>>>d.keys()['

a', '

c', '

b', 'd'

]#這樣遍歷,就沒問題了,因為其實其實這裡遍歷的是d.keys()這個list常量。

>>> for k in

d.keys():

...

if d[k] ==0:

...

del(d[k])

...

>>>d

#結果也是對的

>>>

如果需要刪除字典元素,一定要用.keys(),缺點是速度慢很多

java DOM 注意事項

1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...

static注意事項

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數 在...

CSS注意事項

一 寬度 高度 對齊方式請別忘記他們 只要你時刻記得 div css 不變形的秘密你已經掌握了 90 也有對齊方式哦!一定要掌握當 對齊方式不同是 布局出現的問題!左右左 能不變形嗎?預設 是要換行的哦 div css的 居中對齊 是有條件的哦 所有當同級元素的對齊方式都為居中對齊的時候可以採用居中...