zoukankan      html  css  js  c++  java
  • python字典使用总结

    作者:python技术人
    博客:https://www.cnblogs.com/lpdeboke

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }
    

    键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

    >>>dict = {'a': 1, 'b': 2, 'b': '3'}
    >>> dict['b']
    '3'
    >>> dict
    {'a': 1, 'b': '3'}
    

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    一个简单的字典实例:

    dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
    

    也可如此创建字典:

    dict1 = { 'abc': 456 }
    dict2 = { 'abc': 123, 98.6: 37 }
    

    访问字典里的值

    把相应的键放入熟悉的方括弧,如下实例:

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
     
    print "dict['Name']: ", dict['Name']
    print "dict['Age']: ", dict['Age']
    

    以上实例输出结果:

    dict['Name']:  Zara
    dict['Age']:  7
    

    修改字典

    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
     
    dict['Age'] = 8 # 更新
    dict['School'] = "RUNOOB" # 添加
     
     
    print "dict['Age']: ", dict['Age']
    print "dict['School']: ", dict['School']
    

    以上实例输出结果:

    dict['Age']:  8
    dict['School']:  RUNOOB
    

    删除字典元素

    能删单一的元素也能清空字典,清空只需一项操作。

    显示删除一个字典用del命令,如下实例:

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
     
    del dict['Name']  # 删除键是'Name'的条目
    dict.clear()      # 清空字典所有条目
    del dict          # 删除字典
     
    print "dict['Age']: ", dict['Age'] 
    print "dict['School']: ", dict['School']
    

    但这会引发一个异常,因为用del后字典不再存在:

    dict['Age']:
    Traceback (most recent call last):
      File "test.py", line 8, in <module>
        print "dict['Age']: ", dict['Age'] 
    TypeError: 'type' object is unsubscriptable
    
    
    
  • 相关阅读:
    Python反射机制
    并发和并行的区别
    I/O模型
    python 字符串零散方法记录
    python 关于占位符格式化
    Python 十进制转二进制、八进制、十六进制
    python中str函数isdigit、isdecimal、isnumeric的区别
    文件的修改
    LF 模块三
    stackoverflow os.path.abspath and os.path.realpath
  • 原文地址:https://www.cnblogs.com/lpdeboke/p/11283039.html
Copyright © 2011-2022 走看看