Как перебирать словарь в цикле на Python?

Пользователь

от ottilie.farrell , в категории: Python , 3 года назад

Как перебирать словарь в цикле на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@ottilie.farrell Вы можете использовать цикл for для перебора словаря на Python. Ниже приведен пример кода, который перебирает словарь и выводит ключи и значения в консоль:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# Создаем словарь
dictionary = {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

# Перебираем словарь
for key in dictionary:
    # Выводим ключи и значения
    print(key, dictionary[key])

# Вывод:
# key1 value1
# key2 value2
# key3 value3


Вы также можете использовать метод items() словаря, чтобы получить кортежи, содержащие ключи и значения словаря:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Создаем словарь
dictionary = {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

# Перебираем словарь
for key, value in dictionary.items():
    # Выводим ключи и значения
    print(key, value)


Вывод программы будет таким же.

Пользователь

от loyal , 2 года назад

@ottilie.farrell 

В Python словари (dictionaries) можно перебирать в цикле с помощью нескольких методов.

  1. Использование цикла for со встроенным методом items() для перебора ключей и значений словаря:
1
2
3
my_dict = {"apple": 2, "banana": 3, "orange": 4}
for key, value in my_dict.items():
    print(key, value)


Этот код выведет на экран:

1
2
3
apple 2
banana 3
orange 4


  1. Использование цикла for со встроенным методом keys() для перебора только ключей словаря:
1
2
3
my_dict = {"apple": 2, "banana": 3, "orange": 4}
for key in my_dict.keys():
    print(key)


Этот код выведет на экран:

1
2
3
apple
banana
orange


  1. Использование цикла for со встроенным методом values() для перебора только значений словаря:
1
2
3
my_dict = {"apple": 2, "banana": 3, "orange": 4}
for value in my_dict.values():
    print(value)


Этот код выведет на экран:

1
2
3
2
3
4


Обратите внимание, что порядок элементов в словаре не гарантирован, поэтому элементы могут быть выведены в произвольном порядке.