欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习笔记---字典 博客分类: python python字典基础 

程序员文章站 2024-03-07 23:04:57
...

字典

 

字典不像序列是被数字索引的,字典是被关键字索引的。这些关键字可以是任何不可变的类型。包括string、数字、包含stirng或者数字的元组(tuple)也可以作为关键字。如果关键字使用了可变的或者是间接可变的数据类型,它就不能作为关键字了。比如list,因为它可以通过下标复杂,切片赋值来改变或者append()、extend()函数可以改变自己的对象。

 

字典是一系列键值对,关键字是唯一的。“{}”可以用来创建一个字典。内部是key:value种形式。字典的主要操作是存储和提取,使用del关键字可以删除键值对。使用list(d.keys())可以列出字典的所有关键字。如果想要得到有序的关键字,就是用 sorted(d.keys())。同样可以使用in关键字判断是否有指定的关键字。

>>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
>>> tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
>>> tel['jack']
4098
>>> del tel['sape']
>>> tel['irv'] = 4127
>>> tel
{'guido': 4127, 'irv': 4127, 'jack': 4098}
>>> list(tel.keys())
['irv', 'guido', 'jack']
>>> sorted(tel.keys())
['guido', 'irv', 'jack']
>>> 'guido' in tel
True
>>> 'jack' not in tel
False
 

可以通过key-value序列以及dict()函数创建字典。

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'sape': 4139, 'jack': 4098, 'guido': 4127}

 内容表达式也可以创建字典。

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

 如果关键字是只有字符串,可以通过关键词参数创建字典。

>>> dict(sape=4139, guido=4127, jack=4098)
{'sape': 4139, 'jack': 4098, 'guido': 4127}