1. 程式人生 > >python學習之字典

python學習之字典

color 模型 for循環 對象 字典 布爾值 tro style 冒號

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

1、基本機構

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

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

#!/usr/bin/env python
info = {
    "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 python
info ={
    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 python
info = {
    
"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 python
info = {
    "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 python
info = {
    "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)

結果:

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

python學習之字典