python學習之字典

來源:互聯網
上載者:User

標籤:模型   指定元素   結果   索引   print   儲存   span   pre   for   

字典是另一種可變容器模型,且可儲存任意類型對象。字典的每個索引值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式如下所示:

1、基本機構

info = {    "k1": "v1", # 索引值對    "k2": "v2"  # 索引值對}

 2、字典的value可以是任何值

#!/usr/bin/env pythoninfo = {    "k1": 18,    "k2": True,    "k3": [        11,        [],        (),        22,        33,        {            ‘kk1‘: ‘vv1‘,            ‘kk2‘: ‘vv2‘,            ‘kk3‘: (11,22),        }    ],    "k4": (11,22,33,44)}print(info)

 

結果:

{‘k1‘: 18, ‘k2‘: True, ‘k3‘: [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}], ‘k4‘: (11, 22, 33, 44)}

 

3、布爾值(1,0)、列表、字典不能作為字典的key

#!/usr/bin/env pythoninfo ={    1: ‘asdf‘,    "k1": ‘asdf‘,    True: "123",    # [11,22]: 123    (11,22): 123,    # {‘k1‘:‘v1‘}: 123}print(info)

 

結果:

{1: ‘123‘, ‘k1‘: ‘asdf‘, (11, 22): 123}

 

4、索引方式找到指定元素

#!/usr/bin/env pythoninfo = {    "k1": 18,    2: True,    "k3": [        11,        [],        (),        22,        33,        {            ‘kk1‘: ‘vv1‘,            ‘kk2‘: ‘vv2‘,            ‘kk3‘: (11,22),        }    ],    "k4": (11,22,33,44)}v = info[‘k3‘][5][‘kk3‘][0]print(v)

 

結果:

11

 

5、字典支援 del 刪除

#!/usr/bin/env pythoninfo = {    "k1": 18,    2: True,    "k3": [        11,        [],        (),        22,        33,        {            ‘kk1‘: ‘vv1‘,            ‘kk2‘: ‘vv2‘,            ‘kk3‘: (11,22),        }    ],    "k4": (11,22,33,44)}del info[‘k1‘]del info[‘k3‘][5][‘kk1‘]print(info)

 

結果:

{2: True, ‘k3‘: [11, [], (), 22, 33, {‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}], ‘k4‘: (11, 22, 33, 44)}

 

6、支援for迴圈

#!/usr/bin/env pythoninfo = {    "k1": 18,    2: True,    "k3": [        11,        [],        (),        22,        33,        {            ‘kk1‘: ‘vv1‘,            ‘kk2‘: ‘vv2‘,            ‘kk3‘: (11,22),        }    ],    "k4": (11,22,33,44)}for item in info:    print(item)for item in info.keys():    print(item)for item in info.values():    print(item)for item in info.keys():    print(item,info[item])for k,v in info.items():    print(k,v)info ={    "k1": ‘asdf‘,    True: "123",    # [11,22]: 123    (11,22): 123,    # {‘k1‘:‘ v1‘}: 123}print(info)

 

結果:

k12k3k4k12k3k418True[11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}](11, 22, 33, 44)k1 182 Truek3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}]k4 (11, 22, 33, 44)k1 182 Truek3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}]k4 (11, 22, 33, 44){‘k1‘: ‘asdf‘, True: ‘123‘, (11, 22): 123}

 

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.