Список Python: Упражнение — 103 с решением
Напишите программу Python для извлечения указанного количества элементов из заданного списка, который непрерывно следует друг за другом.
Пример решения :
Код Python:
из itertools import groupby def extract_elements (nums, n): result = [i for i, j in groupby (nums) if len (list (j)) == n] return resultnums1 = [1, 1, 3, 4, 4, 5, 6, 7] n = 2print ("Исходный список:") print (nums1) print ("Извлечь 2 числа элементов из указанного списка, которые непрерывно следуют друг за другом:") print (extract_elements (nums1, n)) nums2 = [0, 1, 2, 3, 4, 4, 4, 4, 5, 7] n = 4print ("Исходные списки:") print (nums2) print ("Извлечь 4 элемента из указанного списка, который следует друг друга непрерывно: ") print (extract_elements (nums2, n))
Пример вывода:
Исходный список: [1, 1, 3, 4, 4, 5, 6, 7] Извлеките 2 элемента из указанного списка, которые непрерывно следуют друг за другом: [1, 4] Или Исходные списки: [0, 1, 2, 3, 4, 4, 4, 4, 5, 7] Извлечь 4 элемента из указанного списка, которые непрерывно следуют друг за другом: [4]
Графическая презентация:
Визуализация выполнения кода Python:
Следующий инструмент визуализирует шаг за шагом, что компьютер делает выполняет указанную программу:
Редактор кода Python: