結論:python3 字典在生成時會按位置排列,for循環按照位置一個個循環;更新時若是鍵存在,在原位置更新,更新時若是鍵不存在,在字典最後面位置插入一個鍵值對。python
二、python 字典修改鍵(key)的方法 https://blog.csdn.net/a1007720052/article/details/81542134app
一、字典基本用法spa
建立:{} 轉換字典:dict() 獲取、添加或修改元素:[key] .net
合併字典:update() 刪除具備指定鍵的元素:del 刪除全部元素:clear() 判斷元素是否存在:incode
獲取全部的鍵:keys() 獲取鍵的數據,而非dict_keys/dict_values類型,直接list/set/tupleblog
dic={'a':1} dic.keys() dict_keys(['a']) dic.values() dict_values([1]) list(dic.keys())get
獲取全部的值:values() 獲取全部的鍵值對:items()it
使用=賦值,使用copy()複製:‘=’在一個字典上面修改會影響另一個字典,copy()則不會for循環
#在訪問一個鍵的值以前,檢查該鍵是否存在於字典中,這很麻煩。好在,字典有一 #個get()方法,它有兩個參數:要取得其值的鍵,以及若是該鍵不存在時,返回的備用值。 picnicItems = {'apples': 5, 'cups': 2} 'I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.' ##'I am bringing 2 cups.' 'I am bringing ' + str(picnicItems.get('eggs', 0)) + ' eggs.' ##'I am bringing 0 eggs.' #計算元素出現次數 message = 'It was a bright cold day in April, and \ the clocks were striking thirteen.' count = {} for character in message: # print(character) count.setdefault(character, 0) # 注意把一個不一樣的默認值賦給已經存在的鍵,不會改變原來的值,仍將返回初始值 count[character] += 1 print(count)