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)  这种字典比较大的时候不建议用,这个有一个转化的过程

  • 相关阅读:
    VC++60运行出结果后直接关闭窗口了
    求助MFC编程实现可视化
    多个do循环优化问题
    召唤大神这道题怎么就乱码了呢~~~
    HBASE 优化之REGIONSERVER
    HBASE SHELL 命令使用
    HBASE 基础命令总结
    HBASE基础知识总结
    2018年年终总结
    IMPALA部署和架构(一)
  • 原文地址:https://www.cnblogs.com/MaDon/p/9151006.html
Copyright © 2011-2022 走看看