zoukankan      html  css  js  c++  java
  • 4,聊聊字典

    x新华字典大家都是非常熟悉的,python字典和新华字典可是不相同的

    字典是无序的,不能够通过下标来取值的,它是由key-value 键值对所组成的,由大括号{}包裹而成的,一个key对应一个value 不能单独的存在

    查看字典的长度用len()

    增加:

    dict = {'name':'bokeyuan','name1':'cdsn','name3':'51'}

    dict['key'] = 'value'

    print(dict)

    {'key':'value, 'name':'bokeyuan','name1':'cdsn','name3':'51'}

    删除:

    del dict['key']

    {'name':'bokeyuan','name1':'cdsn','name3':'51'}

    dict.pop('name')

    {'name1':'cdsn','name3':'51'}

    dict.clear() 删除所有的元素,字典变空

    修改:

    dict['name3'] = 'wo ai zixue'

    {'name1':'cdsn','name3':'wo ai zixue'}

    查询:

    print(dict['name3'])  这种查询方法如果字典里没有的话会报错的

    dict.get('key') 如果key存在,将会返回value,如果不存在返回None

    'key' in dict 存在返回True,不存在返回Flase

    dict.keys() 返回一个dict_key{里面是所有的key}

    dict.value()返回一个dict_value{里面是所有的value}

    以上两种转换成列表要用list()

    dict.items() 将以集合的形式返回,里面的每一个元素都是一个由key value组成的元组

    循环:

    for i in dict:

    print(i,dict[i])  建议用这种循环

    for k,v in dict.items():

    print(k,v)  这种字典比较大的时候不建议用,这个有一个转化的过程

  • 相关阅读:
    封装、权限修饰符、包、构造器
    从Discuz!NT v2.0扣出来的生成静态页面的方法
    C#中struct与class的区别
    Asp.Net中虚拟文件系统的使用
    C#生成中文验证码
    C#导入Excel表
    IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
    如何保证Session值不丢失
    C#抽象类与接口的区别
    C#实现DES加密解密
  • 原文地址:https://www.cnblogs.com/MaDon/p/9151006.html
Copyright © 2011-2022 走看看