python字典操作

來源:互聯網
上載者:User

標籤:dict   upd   操作   預設   from   pytho   set   建立   ict   

1.  fromkeys() 根據序列建立字典,並指定統一的值

dic = dict.fromkeys([‘a‘, ‘b‘, ‘c‘], ‘def‘)print(dic)

輸出結果:{‘a‘: ‘def‘, ‘b‘: ‘def‘, ‘c‘: ‘def‘}

2.  get() 根據key擷取值,key不存在時,可以指定返回預設值

dic1 = {‘k1‘: ‘v1‘}v1 = dic1.get(‘k1‘)v11 = dic1.get(‘k1‘, ‘no‘)
v111 = dic1.get(‘kkk‘)v1111 = dic1.get(‘kkk‘, ‘no‘)print(v1, v11, v111, v1111)

輸出結果:v1 v1 None no

3.  pop() 根據key刪除,並可以得到刪除的value值,如果key不存在,可以指定返回預設值

dic2 = {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}v2 = dic2.pop(‘k1‘)v22 = dic2.pop(‘k11‘, ‘no‘)print(dic2, v2, v22)

輸出結果:{‘k2‘: ‘v2‘} v1 no

4.  popitem() 不傳參數,隨機刪除,並可以得到刪除的key和value

5.  setdefault() 設定值,如果key存在不設定,得到value,如果key不存在,增加key,得到設定的value

dic3 = {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}v3 = dic3.setdefault(‘k1‘, 123)print(dic3, v3)v33 = dic3.setdefault(‘kk‘, 123)print(dic3, v33)

輸出結果:

{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘} v1
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘kk‘: 123} 123

6.  update() 更新字典的值

dic4 = {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}dic4.update({‘k1‘:‘111‘, ‘k111‘: 1213})print(dic4)dic4.update(k2=222, k4=444)print(dic4)輸出結果:{‘k1‘: ‘111‘, ‘k2‘: ‘v2‘, ‘k111‘: 1213}{‘k1‘: ‘111‘, ‘k2‘: 222, ‘k111‘: 1213, ‘k4‘: 444}

7.  items()  得到key和value

dic5 =  {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}v5 = dic5.items()print(v5)for k, v in dic5.items():    print(k, v)輸出結果:dict_items([(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘)])k1 v1k2 v2

8.  keys() 得到所有的key

dic6 =  {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}v6 = dic6.keys()print(v6)輸出結果:dict_keys([‘k1‘, ‘k2‘])

9.  values() 得到所有的value

dic7 =  {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}v7 = dic7.values()print(v7)輸出結果:dict_values([‘v1‘, ‘v2‘])

 

python字典操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.