Структура данных Python: сгруппируйте последовательность пар ключ-значение в словарь списков
Структура данных Python: упражнение 10 с решением
Напишите программу на Python, чтобы сгруппировать последовательность пар ключ-значение в словарь списков.
Пример решения : -
Код Python:
from collections import defaultdict
class_roll = [('v', 1), ('vi', 2), ('v', 3), ('vi', 4), ('vii', 1)]
d = defaultdict(list)
for k, v in class_roll:
d[k].append(v)
print(sorted(d.items()))
Пример вывода:
[('v', [1, 3]), ('vi', [2, 4]), ('vii', [1])]
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python для создания экземпляра OrderedDict с использованием заданного словаря. Сортируйте словарь во время создания и печатайте элементы словаря в обратном порядке.
Далее: Напишите программу на Python для сравнения двух неупорядоченных списков (не наборов).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования