📜  python iterar claves - Python (1)

📅  最后修改于: 2023-12-03 15:18:56.119000             🧑  作者: Mango

Python - 迭代字典键

Python 中的字典是一种无序的集合,它由键和对应的值组成。字典的键必须是不可变的类型,如字符串、数字或元组。任何可以哈希的对象都可以作为字典的键。

在 Python 中,通过对字典进行迭代,可以访问其中的键。以下是一些可以用于迭代字典键的方法。

迭代所有的键

使用 for 循环迭代字典,可以访问其中的键。

my_dict = {"a": 1, "b": 2, "c": 3}

for key in my_dict:
    print(key)

输出结果:

a
b
c
使用 keys() 方法

可以使用 keys() 方法获取字典所有的键,然后对它们进行迭代。

my_dict = {"a": 1, "b": 2, "c": 3}

for key in my_dict.keys():
    print(key)

输出结果:

a
b
c
使用 list() 和 sorted() 方法

使用 list() 方法可以将字典中的所有键转换为列表。可以对该列表进行排序,然后对其进行迭代。

my_dict = {"a": 1, "b": 2, "c": 3}

for key in sorted(list(my_dict.keys())):
    print(key)

输出结果:

a
b
c
使用 iterkeys() 方法

前面的方法返回的是一个列表,它需要占用一定的内存空间。如果字典非常大,可以使用 iterkeys() 方法返回一个迭代器,以便节省内存。

my_dict = {"a": 1, "b": 2, "c": 3}

for key in my_dict.iterkeys():
    print(key)

输出结果:

a
b
c

从 Python 3 中开始,keys() 方法已经不再存在,使用字典进行迭代时,直接使用 for 循环即可。