📅  最后修改于: 2023-12-03 15:04:38.623000             🧑  作者: Mango
Python 中的字典是一种无序的、可变的数据结构,用于存储键–值对。在 Python 中,字典的键必须是不可变的,如字符串、数字或元组。
字典键() 方法返回一个字典的所有键值,键值按照插入顺序排列。
dict.keys()
无参数
返回一个包含字典中所有键的列表。
# 示例 1: 获取字典的键列表
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用 dict.keys() 方法获取所有键
keys_list = my_dict.keys()
print(keys_list) # ['a', 'b', 'c']
在 Python 3.7 之前,字典按照插入顺序存储键–值对,但这不是 Python 字典的规范行为,不能被依赖。
在 Python 3.7 中,插入顺序成为了字典的一部分,这意味着如果使用的是 Python 3.7 或更高版本,则使用 dict.keys() 返回的键列表与键的插入顺序相同。
# 示例 2: 获取含有重复键的字典的键列表
my_dict = {'a': 1, 'b': 2, 'c': 3, 'a': 4}
# 使用 dict.keys() 方法获取所有键
keys_list = my_dict.keys()
print(keys_list) # ['a', 'b', 'c']
上述示例中,字典中的一个键('a')出现了两次,但 dict.keys() 方法只会返回键列表中的一个该键。也即,如果字典中含有重复的键,则返回的列表中只包含该键的一个实例。并且,该方法还会按照插入顺序排列键的顺序。