当前位置: > python教程 > python基础教程 >

python字典定义和操作
栏目分类:python基础教程   发布日期:2019年04月16日 15:29:59   浏览次数:

 1、什么是字典
       映射是一种关联式的容器类型,用于存储对象j对象之间的映射关系 字典(dict) 叫散列表,是Python中唯一的映射类型,是用于存储,个个键值对(由键映射到值)的关联容器 字典的每个键值(key=>valuc )对都用冒号(:)分割,每个对之间用逗号(,)介割。


整个字典包括在花括号(11)中,格式为

lict = I 'messi': '169", 'xavi': '170', 'Iniesta': '171'1

2、访问字典

字典的内容是键、值一一对应的,可通过键名访问对应的值。

>>> dict = |'messi': '169', 'xavi': '170", 'Iniesta': '171'
>>> print( dict[ 'messi'])
>>> print(dict[ 'xavi']) 

 

 

3、修改字典

 

Python字典的内容是可以修改、添加及删除的。
修改字典已有键对应的值:
>> dict = { 'messi': '169'. 'xavi': '170", "Iniesta': '171'} 
>>> dict ['messi'] = '180'
>>> dict
{'messi': '180', 'xavi': '170', "Iniesta': '171"}
>>>

在字典中添加新的键、值:

>>> dict =  {'messi': '169', 'xavi': '170', Iniesta': '171'}
>>> dict ['Suarez'] = '182'
>>> dict
{ 'messi': 169', 'xavi': '170', 'Iniesta': '171 ', 'Suarez': '182}

使用del字典名[键]可以删除字典中的一对键、值,使用clear语句可以将字典清空,其变为空字典,使用del字典名则是将整个字典删除,即

>>> dictl =  {'messi': '169', 'xavi': '170, "niesta': '171'}
>>> del dict1['messi'] 
>>> dict1
['xavi': '170., "Iniesta': 171"]
>>> dict1. clear()
>>> dict1
{}
>>> del diet1

>>> dict1
Traceback (most recent call last) : 
File "<stdin>", line 1, in <module>
NameError: name 'dict I' is not defined
>>>
因为del语句将字典完全删除,所以再次访问该字典时会报错。

4、字典键的特性

 

字典的键必须是唯一的,如果定义字典时使用多个同样的键,则系统只记住最后一组
 

>> dict = {'messi' : '169', 'xavi': 170', 'messi': ' 171'}

>>> dict

{'messi': "171' , 'xavi': "170 " }
 

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

>>> dict =  {'messi': '169', 1: 1, ('xavi'): '171'}

>>> dict

{1: 1, 'messi': '169', 'xavi': '171'}

>>> dict =  {'messi': '169", 1: 1, ('xavi'): '171 ', [ 'list']:"list'}

Traceback ( most recent call last):

        File "<stdin>", line 1, in <module>

TypeEror: unhashable type: 'list' 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答