• python序列(十)字典


    字典是无序可变序列。

    定义字典是,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{ }”中。

    字典中的键可以为任意不可变数据,比如、整数、实数、复数、字符串、元组等等。键值不能有重复值。

    globals()返回包含当前作用域内所有全局变量和值得字典。

    locals()返回包含当前作用域内所有局部变量和值的字典。

    1.字典的创建与删除

    将一个字典赋值

    >>> dict={'python':'dict','java':'javac'}
    >>> dict
    {'python': 'dict', 'java': 'javac'}

    使用已有数据创建字典

    >>> keys=['a','b','c','d']
    >>> values=[1,2,3,4]>>> dictionary=dict(zip(keys,values))
    >>> dictionary
    {'a': 1, 'b': 2, 'c': 3, 'd': 4}

    根据给定的键、值创建字典

    >>> d=dict(name='wang',age='20')
    >>> d
    {'name': 'wang', 'age': '20'}

    给定内容,创建值为空的字典

    >>> dict = dict.fromkeys(['name','age','sex'])
    >>> dict
    {'name': None, 'age': None, 'sex': None}

    使用del删除字典

    2.字典元素的读取

    以键作为小标可以读取字典元素,若键不存在则抛出异常

    >>> dict={'name':'wang','age':'20'}
    >>> dict['name']
    'wang'
    >>> dict['tel']          
    Traceback (most recent call last):
      File "<pyshell#33>", line 1, in <module>
        dict['tel']
    KeyError: 'tel'

    使用字典对象的get方法获取指定键对应的值,并且可以在键不存在的时候返回指定值。

    >>> dict['score']=dict.get('score',[])
    >>> dict['score'].append(98)
    >>> dict['score'].append(97)
    >>> dict
    {'name': 'wang', 'age': '20', 'score': [98, 97]}

    使用字典对象的items()方法可以返回字典的键、值对列表

    使用字典对象的keys()方法可以返回字典的键列表

    使用字典对象的values()方法可以返回字典的值列表

    >>> for item in dict.items():
        print(item) 
    ('name', 'wang')
    ('sex', 'male')
    ('age', '20')
    >>> for key in dict
    SyntaxError: invalid syntax
    >>> for key in dict:
        print(key)
    name
    sex
    age

    字典元素的添加与修改

    当指定键为下标为字典赋值时,若键存在,则可以修改该键的值;若不存在,则表示添加一个键,值对。

    >>> dict['age']=38        #修改元素值
    >>> dict
    {'name': 'wang', 'sex': 'male', 'age': 38}
    >>> dict ['adress']='china'   #添加新元素
    >>> dict
    {'name': 'wang', 'sex': 'male', 'age': 38, 'adress': 'china'}

    使用字典兑现搞得update方法将另一个字典的键,值对添加到当前字典对象

    >>> dict.update({'a':'a','b':'b'})
    >>> dict
    {'name': 'wang', 'sex': 'male', 'age': 38, 'adress': 'china', 'a': 'a', 'b': 'b'}
    >>> 

    3.字典元素的添加与修改

      使用del删除字典中指定键的元素

      使用字典对象的clear()方法来删除字典中所有元素

      使用字典对象的pop()放大删除并返回指定键的元素

      使用字典对象的popitem()方法删除并返回字典中的一个元素

  • 相关阅读:
    Web后台框架 目录
    C++ 目录
    【花书笔记】线性代数
    【Python数据挖掘概念、方法与实践】
    【统计学习基础】2. Overview of Supervised Learning
    字节与16进制
    【西瓜书】线性模型
    MySQL入门经典
    【机器学习基石】感知机模型
    python:web应用程序
  • 原文地址:https://www.cnblogs.com/wang-yongxu/p/12617680.html
Copyright © 2020-2023  润新知