Python 中非严格字典规则是指字典中的键可以以非字符串(或非字节)的形式出现,例如:整数、浮点数、元组等。在 Python 3.7 版本之后,字典的键值对是有序的,所以键出现的顺序与添加顺序一致。
下面是 Python 中非严格字典规则的使用方法攻略:
1. 创建非严格字典
1.1 创建空的非严格字典
d = {}
d[1] = 'apple'
d['2'] = 'banana'
d[(1, 2)] = 'orange'
使用 d = {}
可以创建一个空的非严格字典。然后可以像上面的代码一样,使用整数、字符串、元组等不同类型作为键,给字典添加键值对。
1.2 创建非空的非严格字典
d = {
1: 'apple',
'2': 'banana',
(1, 2): 'orange'
}
使用花括号 {}
可以创建一个非空的非严格字典,然后在花括号中通过键值对的形式添加键值对。
注意:当键为整数或元组时,可以直接使用数字或元组,而无需使用引号。
2. 访问非严格字典中的元素
d = {
1: 'apple',
'2': 'banana',
(1, 2): 'orange'
}
print(d[1]) # 输出 'apple'
print(d['2']) # 输出 'banana'
print(d[(1, 2)]) # 输出 'orange'
可以像访问严格字典一样,通过字典的键来访问值。
3. 遍历非严格字典
d = {
1: 'apple',
'2': 'banana',
(1, 2): 'orange'
}
for key, value in d.items():
print(f'{key}: {value}')
可以使用 items()
方法来遍历非严格字典中的键值对。
上面是两条使用非严格字典规则的示例说明。通过使用不同类型的键,可以更灵活地存储数据,并且可以方便地根据键来访问对应的值。