字典
2022-06-05 本文已影响0人
朱兰Juran
字典
字典 是用于将任意键映射到值的数据结构。
列表可以被认为是在一定范围内具有整数键的字典。
字典可以用与列表相同的方式建立索引。
使用 字典["键名"] 可以获取对应的值。
例如:
ages = {"Dave": 24, "Mary": 42, "John": 58}
print(ages["Dave"])
print(ages["Mary"])
结果:
24
42
字典 中的每个元素都由一个 键:值 对来表示。
字典返回
尝试索引不属于字典的键将返回一个 KeyError。
例如:
primary = {
"red": [255, 0, 0],
"green": [0, 255, 0],
"blue": [0, 0, 255],
}
print(primary["red"])
print(primary["yellow"])
结果:
[255, 0, 0]
KeyError: 'yellow'
如您所见,字典可以将任何类型的数据存储为值。
空字典被定义为{}。
字典关键字
只有不可变对象可以用作字典的关键字。不可变对象是那些不能被改变的对象。
到目前为止,你遇到的唯一可变对象是 列表 和 字典 。
尝试使用可变对象作为字典键会导致 TypeError。
bad_dict = {
[1, 2, 3]: "one two three",
}
结果:
TypeError: unhashable type: 'list'