python 字典

結論: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)
相關文章
相關標籤/搜索