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)

     

    
    
  • 相关阅读:
    JavaScript进行表单提交
    《构建之法》读书笔记2
    一个简单的session传值学习
    javascript相关正则收集
    LINQ中join语法大探究(多表关联),也有不少疑问
    c#排序算法详细探究
    js获得文本框中光标的位置
    linq to sql基本的操作(读,添加,删除,更新)
    不用保存直接读取文件内容
    终于搞明白ajax拉
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14016174.html
Copyright © 2011-2022 走看看