Python學習雜記_6_字典經常使用操做

字典操做字符串

字典是由一對花括號括起來的一組「鍵值對」,每一個鍵值對就是字典的一個元素,元素在字典中是無序的,常見操做以下:get

info = {it

    'name':'xiaoming',循環

    'sex':'nan',方法

    'age':20,co

    'id':1,字典

}字符

 

 

print(info['id'])                    # 經過key取值參數

print(info['addr'])                # 經過key取值顏色

print(info.get('id'))              # 經過key取值

print(info.get('addr'))          # 經過key取值

#用中括號取值和get方法取值的區別 ,get方法獲取不到key的時候

#不會報錯,中括號取值找不到key會報錯,因此get方法更經常使用

#get方法還能夠多傳一個參數,若是get不到key的話,那麼返回這個參數值。

#若是不寫的話,默認get不到返回None

info['addr'] = 'Beijing'                             #給字典新增一個鍵值對

info.setdefault('phone',13811111)           #給字典新增一個鍵值對

 

info['id'] = 7

#在有這個key的狀況下那就是修改這個key的value

#沒有這個key的話,就是新增

 

#字典是無序的

del info['addr']          #刪除字典的一個指定元素(鍵值對)

info.pop('addr')         #刪除字典的一個指定元素(鍵值對),

#pop刪除的時候必須得指定key,pop方法會返回刪除的key對應的value

info.popitem()           #隨機刪除一個元素

info.clear()                #清空字典

 

例子:

all  = {

    'car':

        {

            'color':['red','yellow','black'],

            'moeny':1111111,

            'pailiang':"2.5L",

            'name':"BMW"

        } ,

    'car1':

        {

            'color':['red','yellow','black'],

            'moeny':1111111,

            'pailiang':"2.5L",

            'country':"china"

        },

    'car2':

        {

            'color':['red','yellow','black'],

            'moeny':1111111,

            'pailiang':"2.5L"

        }

 

}

print(all)

all.get('car').get('color')[1] = 'Orange'          # 把car的顏色改爲Orange

print(all)

all['car']['color'][1]='Blue'                            # 把car的顏色改爲Blue

print(all)

 

print(all.keys())         #獲取該字典的全部key(最外層字典的,若是內又嵌套了字典則無論)

print(all.values())      #獲取該字典全部的value

print(all.items())       #獲取字典的key和value,循環的時候用

#直接循環字典循環的是字典的key,若是想循環的時候同時獲取到key和value

#那麼就要用.items()方法

#以上這一組方法不論取出字典的keys,values 仍是結items返回的結果都是字典特定的類型你能夠用打印tpye()方法來查看,不能用in判斷某個字符串是否在這些返回結果裏。

 

下面這種方法能夠把一個字串轉換成字典:

eval(字符串)

注意:被轉換的字符串必定要符合字典的格式,好比 "{'iPhone':{'id':1,'price':5500},'iPad':{'id':2,'price':2000}}", 這樣的字符串就能夠用eval()方法轉換成字典。

相關文章
相關標籤/搜索