Python: извлекать указанное количество элементов из заданного списка, которые непрерывно следуют друг за другом.

Список 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:

Оцените статью
nanomode.ru
Добавить комментарий