当前位置 : 主页 > 编程语言 > python >

#yyds干货盘点#python字典数据操作

来源:互联网 收集:自由互联 发布时间:2022-06-18
可以把字典理解为​键值对​​的集合,但字典的键必须是唯一的。花括号​​{}​​​用于创建空字典。另一种初始化字典的方式是,在花括号里输入逗号分隔的键值对,这也是字典

可以把字典理解为 ​键值对​​ 的集合,但字典的键必须是唯一的。花括号 ​​{}​​​ 用于创建空字典。另一种初始化字典的方式是,在花括号里输入逗号分隔的键值对,这也是字典的输出方式。字典的主要用途是通过关键字存储、提取值。用 ​​del​​​ 可以删除键值对。用已存在的关键字存储值,与该关键字关联的旧值会被取代。通过不存在的键提取值,则会报错。对字典执行 ​​list(d)​​​ 操作,返回该字典中所有键的列表,按插入次序排列(如需排序,请使用 ​​sorted(d)​​)。检查字典里是否存在某个键,使用关键字 in。

以下是一些字典的简单示例:

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

​​dict()​​​ 构造函数可以直接用键值对序列创建字典:

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

字典推导式可以用任意键值表达式创建字典:

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

关键字是比较简单的字符串时,直接用关键字参数指定键值对更便捷:

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


网友评论