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}
推荐阅读
-
python学习笔记---字典 博客分类: python python字典基础
-
Python中字典和集合学习小结
-
Python 学习笔记-基础数据结构介绍
-
Python中字典和集合学习小结
-
Python学习小技巧之利用字典的默认行为
-
Python学习小技巧之利用字典的默认行为
-
python 写入文件 博客分类: python python学习python写入文件写文件python写文件
-
python 写入文件 博客分类: python python学习python写入文件写文件python写文件
-
pyzmq的4种模式(PUSH/PULL)笔记 博客分类: python pythonzmq
-
pyzmq的4种模式(PAIR)笔记 博客分类: python pythonzmq