Словарь Python представляет собой структуру данных, состоящую из пар ключ-значение, которая используется для различных задач обработки данных. В этой статье мы рассмотрим различные способы извлечения ключей и значений из словаря и создания из них списков.


1. Извлечение только ключей из словаря в список

Для извлечения ключей из словаря используйте keys() метод. Этот метод возвращает все ключи словаря, и, обернув его в list(), вы можете преобразовать их в список.

Пример 1: Использование keys() метода

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Извлечение ключей в список
keys_list = list(my_dict.keys())
print(keys_list)  # Вывод: ['name', 'age', 'city']

Пример 2: Использование List Comprehension

Вы также можете извлечь ключи в список, используя метод keys() и цикл for.

keys_list = [key for key in my_dict]
print(keys_list)  # Вывод: ['name', 'age', 'city']

2. Извлечение только значений из словаря в список

Для извлечения значений из словаря используйте values() метод. Этот метод возвращает все значения словаря и также может быть преобразован в list().

Пример 1: Использование values() метода

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Извлечение значений в список
values_list = list(my_dict.values())
print(values_list)  # Вывод: ['Alice', 25, 'Seoul']

Пример 2: Использование List Comprehension

Вы также можете извлечь значения в список, используя цикл for.

values_list = [value for value in my_dict.values()]
print(values_list)  # Вывод: ['Alice', 25, 'Seoul']

3. Одновременное извлечение ключей и значений в списки

Если вы хотите одновременно извлечь ключи и значения из словаря в отдельные списки, вы можете использовать следующие методы.

Пример: Одновременное использование keys() и values()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Одновременное извлечение ключей и значений в списки
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

print(keys_list)   # Вывод: ['name', 'age', 'city']
print(values_list) # Вывод: ['Alice', 25, 'Seoul']

Пример: Использование items() и распаковки

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]

print(keys_list)   # Вывод: ['name', 'age', 'city']
print(values_list) # Вывод: ['Alice', 25, 'Seoul']
Извлечение ключей и значений из словаря Python в списки

4. Создание списка, объединяющего ключи и значения

Если вы хотите сохранить ключи и значения словаря в виде пар (pair) в списке, вы можете использовать items() метод.

Пример: Создание списка пар ключ-значение

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Извлечение пар ключ-значение в список
pairs_list = list(my_dict.items())
print(pairs_list)  # Вывод: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]

5. Применение: Создание отсортированного списка ключей или значений

Если вы хотите создать отсортированные списки ключей и значений, вы можете использовать sorted().

Пример 1: Создание списка отсортированных ключей

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

sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # Вывод: ['a', 'b', 'c']

Пример 2: Создание списка отсортированных значений

sorted_values = sorted(my_dict.values())
print(sorted_values)  # Вывод: [1, 2, 3]

6. Итоги

Действие Метод Пример кода
Извлечение только ключей в список list(my_dict.keys()) keys_list = list(my_dict.keys())
Извлечение только значений в список list(my_dict.values()) values_list = list(my_dict.values())
Извлечение пар ключ-значение в список list(my_dict.items()) pairs_list = list(my_dict.items())
Создание отсортированного списка ключей sorted(my_dict.keys()) sorted_keys = sorted(my_dict.keys())
Создание отсортированного списка значений sorted(my_dict.values()) sorted_values = sorted(my_dict.values())

Используйте различные способы извлечения ключей и значений из словаря Python для более эффективного выполнения задач обработки данных! 😊