python序列(十)字典
程序员文章站
2022-06-21 23:38:05
字典是无序可变序列。 定义字典是,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{ }”中。 字典中的键可以为任意不可变数据,比如、整数、实数、复数、字符串、元组等等。键值不能有重复值。 globals()返回包含当前作用域内所有全局变量和值得字典。 locals()返回 ......
字典是无序可变序列。
定义字典是,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{ }”中。
字典中的键可以为任意不可变数据,比如、整数、实数、复数、字符串、元组等等。键值不能有重复值。
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()方法删除并返回字典中的一个元素