Python 使用非严格字典规则

  • Post category:Python

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() 方法来遍历非严格字典中的键值对。

上面是两条使用非严格字典规则的示例说明。通过使用不同类型的键,可以更灵活地存储数据,并且可以方便地根据键来访问对应的值。