码迷,mamicode.com
首页 > 编程语言 > 详细

Python_字典

时间:2018-05-03 22:01:26      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:pre   []   class   大括号   text   索引   for循环   span   int   

字典的魔法

1、字典dict 的定义以大括号里的冒号为分割的一个个键值对组成

dic = {
    "k1": ‘v1‘, #键值对
    "k2": ‘v2‘
}

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

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

  3、字典是无序的

       4、字典可以通过索引取得元素

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

     5、字典支持del进行删除

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)

  6、字典支持for循环,但是for循环时它默认循环的只有key

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.values():  # 输出key所对应的values
    print(item)

for k,v in info.items():      # 即输出key又输出value  
    print(k,v)

  

Python_字典

标签:pre   []   class   大括号   text   索引   for循环   span   int   

原文地址:https://www.cnblogs.com/liutianyuan/p/8987380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!