关键词搜索

源码搜索 ×
×

python序列(十)字典

发布2021-02-21浏览345次

详情内容

字典是无序可变序列。

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

字典中的键可以为任意不可变数据,比如、整数、实数、复数、字符串、元组等等。键值不能有重复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}
    
      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'
    
      4
    • 5
    • 6
    • 7
    • 8

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

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

    使用字典对象的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
    
      4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    字典元素的添加与修改

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

    >>> 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'}
    >>> 
    
      4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

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

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

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

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

    古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载