2.4字典
Python 字典
于 2020 年 1 月 7 日更新
字典是一种 python 数据类型,用于存储键值对。 它使您可以使用键快速检索,添加,删除,修改值。 字典与我们在其他语言上称为关联数组或哈希的非常相似。
注意:
字典是可变的。
创建字典
可以使用一对大括号({})创建字典。 字典中的每个项目都由一个键,一个冒号,一个值组成。 每个项目都用逗号(,)分隔。 让我们举个例子。
1 | friends = { |
这里friends是有两个项目的字典。 需要注意的一点是,键必须是可哈希的类型,但是值可以是任何类型。 字典中的每个键都必须是唯一的。
1 | dict_emp = {} # this will create an empty dictionary |
- dict() 构造函数可以直接从键值对序列里创建字典。
1 | >>> |
- 此外,字典推导式可以从任意的键值表达式中创建字典
1 | >>> |
- 当关键字是简单字符串时,有时直接通过关键字参数来指定键值对更方便
1 | >>> |
检索,修改和向字典中添加元素
要从字典中获取项目,请使用以下语法:
1 | dictionary_name['key'] |
1 | friends['tom'] |
如果字典中存在键,则将返回值,否则将引发KeyError异常。 要添加或修改项目,请使用以下语法:
1 | dictionary_name['newkey'] = 'newvalue' |
1 | friends['bob'] = '888-999-666' |
从字典中删除项目
1 | del dictionary_name['key'] |
1 | >>> del friends['bob'] |
如果找到键,则该项目将被删除,否则将抛出KeyError异常。
遍历字典中的项目
您可以使用for循环遍历字典中的元素。
1 | friends = { |
查找字典的长度
您可以使用len()函数查找字典的长度。
1 | len(friends) |
in和not in运算符
in和not in运算符检查字典中是否存在键。
1 | 'tom' in friends |
字典中的相等测试
==和!=运算符告诉字典是否包含相同的项目。
1 | d1 = {"mike":41, "bob":3} |
注意:
您不能使用<,>,>=,<=等其他关系运算符来比较字典。
字典方法
Python 提供了几种内置的方法来处理字典。
| 方法 | 描述 |
|---|---|
popitem() |
返回字典中随机选择的项目,并删除所选项目。 |
clear() |
删除字典中的所有内容 |
keys() |
以元组形式返回字典中的键 |
values() |
以元组形式返回字典中的值 |
get(key) |
键的返回值,如果找不到键,则返回None,而不是引发KeyError异常 |
pop(key) |
从字典中删除该项目,如果找不到该键,则会抛出KeyError |
1 | friends = {'tom': '111-222-333', 'bob': '888-999-666', 'jerry': '666-33-111'} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










