• Python字典


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

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

    d = {key1 : value1, key2 : value2 }

    键必须是唯一的,但值则不必。

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

    一个简单的字典实例:

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

    也可如此创建字典:

    dict1 = { 'abc': 456 };

    dict2 = { 'abc': 123, 98.6: 37 };

    访问字典里的值

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

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    print ("dict['Name']: ", dict['Name'])
    print ("dict['Age']: ", dict['Age'])
    [root@localhost ~]# ./hello.py 
    dict['Name']:  Runoob
    dict['Age']:  7

    修改字典

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

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    dict['Age'] = 8;               # 更新 Age
    dict['School'] = "菜鸟教程"  # 添加信息
    print ("dict['Age']: ", dict['Age'])
    print ("dict['School']: ", dict['School'])
    [root@localhost ~]# ./hello.py 
    dict['Age']:  8
    dict['School']:  菜鸟教程

    删除字典元素

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

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

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    del dict['Name'] # 删除键 'Name'
    dict.clear()     # 删除字典
    del dict         # 删除字典
    print ("dict['Age']: ", dict['Age'])
    print ("dict['School']: ", dict['School'])
    [root@localhost ~]# ./hello.py 
    Traceback (most recent call last):
      File "./hello.py", line 6, in <module>
        print ("dict['Age']: ", dict['Age'])
    TypeError: 'type' object is not subscriptable

    字典键的特性

    字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

    两个重要的点需要记住:

    (1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
    print ("dict['Name']: ", dict['Name'])
    [root@localhost ~]# ./hello.py 
    dict['Name']:  小菜鸟

    (2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    dict = {['Name']: 'Runoob', 'Age': 7}
    print ("dict['Name']: ", dict['Name'])
    [root@localhost ~]# ./hello.py 
    Traceback (most recent call last):
      File "./hello.py", line 2, in <module>
        dict = {['Name']: 'Runoob', 'Age': 7}
    TypeError: unhashable type: 'list'

     字典内置函数&方法

    Python字典包含了以下内置函数:

    Python字典包含了以下内置方法:

    end

  • 相关阅读:
    【web charting】21个Javascript图表插件程序
    【IOC框架】分析与理解
    【待续】【HTML5】用Canvas标签创建第一张条线图
    【转】大型网站后台架构的演变
    初探Visual C# SQL CLR Database Project
    Js中 关于top、clientTop、scrollTop、offsetTop
    JS的正则表达式
    jquery的extend和fn.extend
    C/C++版数据结构之链表<三>
    C/C++ 一点笔记(2)
  • 原文地址:https://www.cnblogs.com/djlsunshine/p/10752414.html
Copyright © 2020-2023  润新知