Python字典
Posted Janeking
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字典相关的知识,希望对你有一定的参考价值。
字典是“键-值对”的无序可变序列,字典中的每个元素包含两个部分:“键”和“值”。定义字典时,键和值用冒号分隔,相邻元素之间用逗号分隔,所有的元素放在一对大括号内{}中。
字典中的键可以是Python中任意不可变数据,键不能重复;值可以重复。
>>> a_dict={‘database‘:‘mysql‘,‘sever‘:‘db.driveintopython.org‘} >>> a_dict {‘sever‘: ‘db.driveintopython.org‘, ‘database‘: ‘mysql‘}
>>> keys=list(‘abcdefg‘) >>> values=list(range(6)) >>> dictionary=dict(zip(keys,values)) >>> print(dictionary) {‘c‘: 2, ‘f‘: 5, ‘b‘: 1, ‘d‘: 3, ‘e‘: 4, ‘a‘: 0}
字典的访问:
>>> adict={‘name‘:‘Dong‘,‘sex‘:‘male‘,‘age‘:27} >>> adict[‘name‘] ‘Dong‘ >>> print(adict.get(‘name‘)) Dong >>> print(adict.get(‘address‘)) None
显示键值对:
>>> for item in adict.items(): print(item) (‘age‘, 27) (‘name‘, ‘Dong‘) (‘sex‘, ‘male‘) >>>
单独访问值或者键:
>>> for v in adict.values(): print(v) 27 Dong male >>> for k in adict.keys(): print(k) age name sex
添加和修改字典元素:
>>> adict[‘score‘]=78 #原字典中无该键则插入该键和值 >>> print(adict) {‘age‘: 27, ‘name‘: ‘Dong‘, ‘sex‘: ‘male‘, ‘score‘: 78} >>> adict[‘age‘]=28 #原字典中有该键,则将改该键对应的值替换为输入值 >>> adict[‘age‘] 28
批量更新字典中的值:
>>> adict.update({‘name‘:‘kangkang‘,‘age‘:38,‘adress‘:‘fujian‘}) >>> print(adict) {‘sex‘: ‘male‘, ‘age‘: 38, ‘name‘: ‘kangkang‘, ‘score‘: 78, ‘adress‘: ‘fujian‘}
以上是关于Python字典的主要内容,如果未能解决你的问题,请参考以下文章