zoukankan      html  css  js  c++  java
  • python之字典(dict)

    字典

    字典使用键-值(key-value)存储,具有极快的查找速度。

    定义字典

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    print(a)

     使用字典 通过键来查找值,一个键对应一个值,多次对一个键放入值,后面的值会冲掉前面的值

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    print(a['zhang'])

     在一个键中放入值

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    a['wang']=78
    print(a)

     如果key不存在,dict就会报错

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    a['wang']=78
    print(a['ss'])

     判断key是否存在

    一是通过in判断key是否存在:

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    b='wang' in a
    print(b)

     二是通过dict提供的get()方法,如果key存在则输出key的值,如果key不存在,可以返回None,或者自己指定的值

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    b=a.get('wang')
    print(b)
    b=a.get('ss')
    print(b)
    b=a.get('aa',-1)
    print(b)

     要删除一个键,用pop(key)方法,对应的值也会从字典中删除

    a = {'wang':15,'zhang':29,'li':73,'zhao':88}
    b=a.pop('wang')
    print(a)

     删除字典中所有元素

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b= a.clear()
    print(b)

     

     返回字典的浅复制

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b= a.copy()
    print(b)

     

     创建新字典 dd为新键 val为新值

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b=a.fromkeys('dd','val')
    print(b)

    以列表返回可遍历的(键, 值) 元组数组

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b=a.items()
    print(b)

     以列表返回一个字典所有的键

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b=a.keys()
    print(b)

     

     以列表返回字典中的所有值

    a = {'Name': 'Zara', 'Age': 7, 'Name1': 'Manni'}
    b=a.values()
    print(b)

     

    
    
  • 相关阅读:
    bzoj 3747: [POI2015]Kinoman
    bzoj 3123: [Sdoi2013]森林
    bzoj 1901: Zju2112 Dynamic Rankings
    poj 1741 Tree
    bzoj 2152: 聪聪可可
    bzoj 2599: [IOI2011]Race
    bzoj 3697: 采药人的路径
    bzoj 2728: [HNOI2012]与非
    bzoj 2115: [Wc2011] Xor
    bzoj 3143: [Hnoi2013]游走
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14016174.html
Copyright © 2011-2022 走看看