Списки python
Содержание:
- Операции над словарями Python
- Что такое список
- Пример простого генератора списка
- Использование метода append() в Python
- Кортежи в Python.
- Использование оператора *
- Выполните Итерацию списка в Python С помощью итераторов – Iter() и Next()
- Способы Итерации по списку в Python
- Операции со списками в Python
- Атрибуты и методы класса
- Нарезка списка
- Условный оператор if
- 🔹 в резюме
- Вопрос 10. Как объединить два списка в список кортежей?
- Метод 4: принятие элемента от пользователя и объединение двух списков
- Строки
- Операции со строками
- Методы работы сос строками
- Что такое подстрока в Python?
- List Functions
- Список Python POP и Push (Stack)
- Итерация по Списку в Python с Помощью цикла While
Операции над словарями Python
Если словарь, содержащий полный набор данных, большой, то разумнее использовать список lowscores, который мы только что скомпилировали, чтобы создать совершенно новый словарь (Python список в словарь). Преимущество этого приема заключается в том, что для дальнейшего анализа не нужно хранить в памяти большой словарь. Можно просто перейти к соответствующему подмножеству исходных данных.
Во-первых, мы используем ключи, хранящиеся в lowscores, для создания нового словаря. Чтобы сделать это, есть два способа: первый — извлекаем только соответствующие элементы из исходного словаря с помощью метода .get(), оставляя исходный словарь без изменений. Второй — использовать метод .pop(), который удаляет извлеченные записи из исходного словаря.
Код для подмножества может выглядеть следующим образом: subset = dict(). Такое написание может показаться незнакомым, потому что цикл задан одной строкой кода. Этот стиль называется «генерацией словаря». На самом деле это цикл for, который перебирает элементы lowscores, извлекает значения из отзывов и использует их для заполнения нового словаря.
Вы можете сравнить традиционный стиль с использованием цикла и генерацию словаря и убедиться, что они действительно дают идентичный результат:
# Метод с использованием цикла for для создания подмножества словаря forloop = {} for k in lowscores: forloop = reviews # Добавляем специальный метод извлечения релевантных элементов из словаря `reviews` dictcomp = {k : reviews.___(k) for k in lowscores} # Удостоверимся, что эти объекты аналогичны print(forloop == ________)
Предположим, что теперь вы хотите изменить словарь Python 3, чтобы оценки выступали в качестве ключей словаря, а не идентификаторов. Можно использовать для этого цикл for, указав как ключи, так и значения, и создав новый вложенный словарь. Нужно будет извлечь «score» из исходного вложенного словаря, чтобы использовать его в качестве нового ключа.
Чтобы упростить код, мы создаем в отдельной строке новый вложенный словарь как новый объект newvalues. После чего заполняем scoredict идентификаторами в качестве ключей и объектами из словаря newvalues в качестве значений:
from collections import defaultdict scoredict = defaultdict(list) for key, value in reviews.items(): newvalues = {'id' : key, "title" : value, "review" : value} # Используем 'score' из значений (!) из исходного словаря в качестве ключей для только что созданного словаря scoredict].append(newvalues) # Выводим ключи словаря, чтобы удостовериться, что это на самом деле оценки из отзывов print(scoredict.keys())
Что такое список
Его можно сравнить со списком покупок для магазина: точно так же вносятся элементы, их тоже можно добавлять и корректировать.
Как списки хранятся в памяти?
Базовая C-структура списков в Python (CPython) выглядит следующим образом:
Когда мы создаём список, в памяти под него резервируется объект, состоящий из 3-х частей:
- — заголовок;
- — массив указателей на элементы списка;
- — количество выделенной памяти под элементы списка.
Объект списка хранит указатели на объекты, а не на сами объекты
Python размещает элементы списка в памяти, затем размещает указатели на эти элементы. Таким образом, список в Python — это массив указателей.
Список в Python — это массив указателей на элементы, размещенные в памяти
Пример простого генератора списка
Приведенный ниже фрагмент кода является примером простейшего генератора списка. Здесь мы просто перебираем и сохраняем все его элементы в списке :
lst = # простой генератор списка a = print(a) # Результат: #
Этот код полностью эквивалентен следующему:
for x in lst: a.append(x)
Но в первом случае для создания списка нам даже не нужен метод . Вместо этого мы используем генератор.
Идем дальше. В приведенном выше генераторе списка можно использовать любое выражение для изменения исходных элементов , например:
# добавить любое число к каждому элементу lst и сохранить результат в a a = # вычесть любое число из каждого элемента lst и сохранить в a a = # умножить каждый элемент lst на любое число и сохранить в a a =
Использование метода append() в Python
Возьмем наш пример из предыдущего раздела, но теперь попробуем изменить первый список, добавив в него элементы второго.
В коде, приведенном ниже, для списка вызывается метод , которому в качестве аргумента передается .
# Добавим list_2 к list_1 list_1.append(list_2) print(list_1) # Output ] # Выведем длину list_1 print(len(list_1)) # Output 6
Мы видим, что добавился в конец как отдельный элемент.
Таким образом, длина в результате операции увеличилась на единицу.
Но что, если мы хотим добавить в не список целиком, как отдельный элемент, а все элементы этого списка? Мы рассмотрим, как это делается, в следующем разделе.
Кортежи в Python.
Когда требуется создать не изменяемый список, на помощь приходят кортежи. В кортежах часто хранятся разнородные данные, но данные также могут быть однородными. Длина кортежа определяется количеством элементов в кортеже и не может меняться во время выполнения программы. Кортеж выглядит как список, но вместо квадратных скобок используются круглые ( ). При выводе кортежа Python отображает его содержимое в круглых скобках. Для упаковки элементов в кортеж можно перечислить их через запятую.
>>> student = ()
>>> len(student)
>>> student = ‘Ivan’, ‘Ivanov’, 3.5
>>> print(student)(‘Ivan’, ‘Ivanov’, 3.5)
>>> print(student)Ivanov
Обращаться к отдельным элементам можно по индексам также как и в . Попробуем изменить один элемент кортежа и посмотрим, что произойдет.
>>> student = ‘Petrov’Traceback (most recent call last):
File «<stdin>», line 1, in <module>
TypeError: ‘tuple’ object does not support item assignment
Когда вы захотите изменить элемент в кортеже, Python выдаст ошибку о невозможности изменения элементов. TypeError: ‘tuple’ object does not support item assignment.
Please enable JavaScript to view the comments powered by Disqus.
Использование оператора *
Если вы никогда не использовали оператор * в списке или других типах данных, таких как кортеж, вы будете рады узнать, насколько он полезен. Он используется для распаковки списка. Например-
list1= print(*list1)
Output- 1 2 3 4 5
Разве это не прекрасно? Лично я нахожу этого оператора очень полезным. Теперь давайте посмотрим, как оператор * можно использовать для объединения различных списков в python.
list1= list2= list3= print(list3)
Output-
Если мы хотим, мы можем использовать это для объединения различных списков в кортеж или набор.
list1= list2=,list2 print(new_tuple) print("type: ",type(new_tuple))
Output- (1, 2, 3, 4, 5, 6, 7, 8, 9) type:
list1= list2= new_set={list1,list2} print(new_set) print("type: ",type(new_set))
Output- {1, 2, 3, 4, 5, 6, 7, 8, 9} type:
Выполните Итерацию списка в Python С помощью итераторов – Iter() и Next()
Для итерации списка с помощью итераторов в python мы будем использовать методы __iter()__ и __next ()__. В Python __iter__() и __next__() совместно известны как протокол итератора.
Итераторы обычно реализуются в циклах, постижениях, генераторах и т. Д. Это просто объект, который может быть повторен (по одному элементу за раз). Внутренне цикл for создает объект iterator, iter_obj, вызывая iter() для iterable.
Синтаксис
Синтаксис функции __iter ()__
Здесь iterable может быть списком, кортежем, строкой и т. Д. Функция iter() (которая вызывает метод __iter__()) возвращает итератор.
Синтаксис функции __next ()__
Next(Iter_obj) – это то же самое, что obj.next(). Здесь iter_obj может быть любым итеративным объектом, созданным функцией iter ().
Пример
iterable = (iterable) while True: try: (iter_obj) print(element) except StopIteration: break
Объяснение
В приведенном выше примере сначала мы создали итеративный (список) с элементами . Затем мы получаем итератор с помощью функции iter() и сохраняем его в переменной iter_obj. После этого мы инициализировали бесконечный цикл while и использовали функцию next() для перебора всех элементов итератора. Когда мы дойдем до конца и больше не будем возвращать данные, это вызовет исключение StopIteration.
Внутренне цикл for создает объект итератора iter_obj, вызывая iter() на итераторе. Но на практике цикл for на самом деле является бесконечным циклом while.
Способы Итерации по списку в Python
В этом уроке мы подробно обсудим все 11 способов перебора списка в python, которые заключаются в следующем:
<сильный>1. Перебирайте список в Python, Используя For Loop2. Итерация по Списку в Python С Помощью While Loop3. Итерация по Списку в Python С Помощью Модуля Numpy4. Итерация по Списку в Python С Использованием Метода Enumerate5. Итерация по Списку в Python С Использованием Понимания списка6. Итерация по списку в Python С использованием цикла и диапазона7. Перебирайте список в Python С помощью Map и Lambda8. Перебирайте список в Python С помощью Iter() и Next()9. Перебирайте список в Python С Помощью zip()10. Перебирайте список в Python С помощью Itertools.Цикл11. Итерация по списку в Python с помощью Itertools Grouper
Операции со списками в Python
К спискам можно применить встроенные функции Python, такие как , и , чтобы получить длину списка, наименьший и наибольший элементы соответственно.
Поскольку наш содержит только строки, возвращает строку, которая шла бы первой, если бы список был упорядочен в алфавитном порядке. возвращает строку, которая шла бы последней.
Посмотрим на это в коде:
print(len(shopping_list)) >> 6 print(max(shopping_list)) >> pens print(min(shopping_list)) >> apples
Мы можем создавать новые списки, объединяя уже существующие — так же, как можем объединять списки покупок.
list_2 = shopping_list + print(list_2) >>
Атрибуты и методы класса
Атрибуты класса
Характеристики объекта, называются атрибутами и записываются в внутри конструктора с помощью переменной self. Доступ к атрибутам осуществляется через переменную self.
Например, класс имеет атрибут цвет – color, он должен быть записан как
self.color
Методы класса
Методы класса создаются посредством ключевого слова def , имени метода , слова self, которое всегда указывается как первый параметр метода
def имя метода(self, передаваемые параметры): # тело метода
Пример. Создаем метод, который выводит на печать характеристики мяча
def Show(self): print("Мяч: ", self.color, self.size )
Мы определили атрибуты класса и методы. Таким образом, класс для нашего мяча будет выглядеть так:
class Balldef __init__(self, color, size): self.color = color self.size = size def Show(self): print("Мяч: ", self.color, self.size )
Нарезка списка
В Python вы можете разрезать список, используя следующую форму:
- Первый аргумент указывает индекс, с которого начинается извлечение. Когда используется отрицательный индекс, он указывает смещение от конца списка. Если этот аргумент опущен, нарезка начинается с индекса 0.
- Второй аргумент указывает индекс, до которого следует завершить извлечение; результат не включает элемент «стоп». Когда используется отрицательный индекс, он указывает смещение от конца списка. Если этот аргумент опущен или превышает длину списка, нарезка переходит в конец списка.
- Третий аргумент является необязательным и указывает шаг нарезки. Когда аргумент «шаг» не используется, по умолчанию он равен 1. Когда используется отрицательное значение, срез принимает элементы в обратном порядке.
Результатом нарезки списка является новый список, содержащий извлеченные элементы, а исходный список не изменяется.
Все следующее является допустимым синтаксисом Python:
Ниже приведен базовый пример того, как разрезать список, начиная с элемента с индексом 1 и заканчивая элементом с индексом 4, но не включая его:
Условный оператор if
Оператор if позволяет изменить порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Формат оператора может быть записан в двух формах: полной и неполной форме.
if условие: # блок if <операторы>else: # блок else <операторы>
Блок инструкций if будет выполнен, если условие истинно. Если условие ложно, будет выполнен блок инструкций else.
В условном операторе может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением.
Пример 5. Записать следующее выражение на языке Python.Если a > 0, то b = 1, иначе a = 0.
print («Введите значение a: «) a = int(input())if a > : b = 1 else: b = print(«b = «, b)
Условный оператор elif
if условие_1: # блок if <операторы>elif условие_2: # первый блок elif <операторы>elif условие_3: <операторы>...else # блок else <операторы>
Ключевое слово elifрасшифровывается, как else + if. Это конструкция позволяет реализовать алгоритм выбора необходимого варианта из нескольких альтернативных вариантов. Оператор elif позволяет упростить код. Сделать его легче читаемым и позволяет избежать написание несколько условий if.
Когда исполняется инструкция if-elif-else, в первую очередь проверяется условие_1. Если условие истинно, тогда исполняется блок инструкций if . Следующие условия и операторы пропускаются, и управление переходит к оператору за условным оператором if-elif-else.
Если условие_1 оказывается ложным, тогда управление переходит к следующему условию elif, и проверяется условие_2. Если оно истинно, тогда исполняются инструкции внутри первого блока elif. Последующие инструкции внутри этого блока пропускаются. Этот процесс повторяется, пока не находится условие elif, которое оказывается истинным. Если такого нет, тогда исполняется блок операторов else
Пример.
x = int(input()) y = int(input())if x > and y > print("Первая четверть")elif x > and y < print("Четвертая четверть")elif y > print("Вторая четверть")else: print("Третья четверть")
🔹 в резюме
Вы можете создать пустой список, используя пустую пару квадратных кронштейнов или тип конструктора , встроенная функция, которая создает пустой список, когда аргументы не передаются.
Квадратные скобки Часто используются в Python, чтобы создать пустые списки, потому что это быстрее и более лаконично.
Я действительно надеюсь, что вам понравилась моя статья и обнаружила, что это полезно. Теперь вы можете создавать пустые списки в ваших проектах Python. Проверьте мои онлайн-курсы Отказ Следуй за мной на Отказ ️.
Если вы хотите погрузиться более глубокими в списки, вы можете прочитать:
- Python List Append – Как добавить элемент на массив, объясненный примерами
- Метод массива списка сортировки Python – восходящий и по убыванию объясняется примерами
- Список Python Append VS Python List Extend – разница, объясненная примерами метода массива
Вопрос 10. Как объединить два списка в список кортежей?
Сложность: (> ⌒ <)
Для объединения двух списков в список кортежей можно использовать функцию zip, причём не только для двух, но и для трёх и более списков. Это полезно для формирования, например, матриц из векторов.
В первых двух строчках мы создали два списка, которые надо объединить. В третьей с помощью конструкции, похожей на двойной генератор, создали список, состоящий из кортежей вида (k, v), где k и v берутся из двух наших списков с помощью функции zip(). К слову, она не зря носит такое название: в переводе zip означает «застёжка-молния», и эта функция как бы сшивает два списка в один.
Метод 4: принятие элемента от пользователя и объединение двух списков
В этой программе мы вводим элементы списка пользователя и вставляем их в список с помощью цикла For. После этого выполним сложение двух списков в программе Python.
Давайте рассмотрим программу, которая берет элемент списка, введенного пользователем, и добавляет его.
Accept.py
# Declaration of the lt1, lt 2 and lt3 lists lt1 = [] lt2 = [] lt3 = [] # Takes a numeric number from the user to define the total size of the list items = int(input(" Enter the total number of the list elements: ")) # Enter the list elements from the user one by one. print(" Enter the items into List 1 : ") for i in range(1, items + 1): num = int( input(" Enter the value of %d index is :" %i)) lt1.append(num) # insert the items into the list1 # Enter the list elements from the user one by one. print(" Enter the items into the List 2 : ") for i in range(1, items + 1): num = int( input(" Enter the value of %d index is :" %i)) lt2.append(num) # insert the items into the list2 for j in range(items): lt3.append(lt1 + lt2) # add the list items of both list lt1 and lt2 into the lt3 print("\n Addition of the two lists is ", lt3)
Выход:
Enter the total number of the list elements: 5 Enter the items into the List 1: Enter the value of 1 index is: 3 Enter the value of 2 index is: 6 Enter the value of 3 index is: 9 Enter the value of 4 index is: 12 Enter the value of 5 index is: 15 Enter the items into the List 2: Enter the value of 1 index is: 2 Enter the value of 2 index is: 4 Enter the value of 3 index is: 6 Enter the value of 4 index is: 8 Enter the value of 5 index is: 10 The addition of the two list is
Строки
Строка – это последовательность символов. Чаще всего строки – это просто некоторые наборы слов. Слова могут быть как на английском языке, так и почти на любом языке мира.
Операции со строками
string извлекает символ в позиции i
string извлекает последний символ
string извлекает символы в диапазоне от i до j
Методы работы сос строками
string.upper() преобразует строку в верхний регистр
String.lower() преобразует в строку в нижний регистр
string.count(x) подсчитывает, сколько раз появляется x
string.find(x) позиция первой строки вхождения x
string.replace(x, y) заменяет x на y
string.strip(x) удаляет как начальные, так и конечные символы x
string.join (List) объединяет список строк
Что такое подстрока в Python?
Подстрока в Python – это последовательный сегмент символов в строке. Другими словами: «часть строки является подстрокой. Строка Python определяет несколько методов построения подстроки, проверки, включает ли строка подстроку, индекс подстроки и т. д.»
Например, подстрока «the better of» – «It was the better of times». А, «Itwastimes» – это серия «It was the better of times», а не подстрока.
Создание подстроки
Мы можем построить подстроку с помощью нарезки строки. Мы должны использовать метод split() для создания массива подстрок на основе указанного разделителя.
Синтаксис создания строки в Python приведен ниже:
S = 'Welcome to the python world' name = s // substring creation with the help of slice print A1 = s.split() Print(A1) // Array of substring with the help of split() method
Здесь индекс начинается с 0.
Пример:
>>> s = 'Welcome to the python world' >>> s 'python' >>> s.split() >>>
Выход:
После успешного выполнения кода мы получили то, что видим ниже на экране.
Проверяем, нашли ли мы подстроку
Мы можем использовать метод find() или оператор in, чтобы оценить, доступна ли подстрока в последовательности или нет.
Синтаксис:
s = 'Welcome to the python world' if 'Name' in s: // Checking substring with the help of in operator print('Substring found') if s.find('Name') != -1: // Checking substring with the help of find() print('Substring found')
Здесь метод find() возвращает индекс позиции подстроки, если он совпадает, иначе он вернет -1.
Пример кода:
>>> s = 'Welcome to the python world' >>> >>> if 'name' in s: Print('Substring found') ... Substring found >>> >>> if s.find('name') ! = -1: Print('Substring found') ... Substring found >>>
Проверка наличия подстроки
Мы можем определить количество итераций подстроки в массиве с помощью метода count().
Синтаксис проверки наличия подстроки:
s = ' Welcome to the python world ' print('Substring count =', s.count('c')) s = 'Python is a best language' print('Substring count =', s.count('Py'))
Пример кода
>>> s = ' Welcome to the python world ' >>> print('Substring count =', s.count('c')) >>> s = 'Python is a best language' >>> print('Substring count =', s.count('Py')) >>>
Выход
После выполнения вышеуказанного кода мы получили следующий результат:
Поиск всех индексов в подстроке
В языке Python нет встроенной функции для получения массива всех значений индекса подстроки. В конце концов, используя метод find(), мы можем просто добиться этого.
Синтаксис поиска всех индексов подстроки приведен ниже:
def find_all_indexes(input_str, substring): s = 'Python is the best programming language' print(find_all_indexes(s, 'Py'))
Пример кода:
>>> def find_all_indexes(input_str, substring): ? L2 = [] ? length = Len(input_str) ? index = 0 ? while index < Length: ? i = input_str.find(substring, index) ? if i == -1: ? return L2 ? L2.append(i) ? index = i + 1 ? return L2 ? >>> s = ' Python is the best programming language ' >>> print(find_all_indexes(s, 'Py'))
Выход:
После успешного выполнения вышеуказанного программного кода мы получили следующий результат:
Нарезка с помощью start-index без end-index
Это возвращает нарезанную строку, начиная с позиции 5 массива до последней из последовательности Python.
Синтаксис:
s = s
Пример:
// Substring or slicing with the help of start index without end index >>> s = 'It is to demonstrate substring functionality in python.' >>> s
Выход:
Нарезка с помощью end-index без start-index
Это возвращает нарезанную строку от начала до конца index-1.
Синтаксис:
s = s
Пример:
// Substring or slicing with the help of end index without start index >>> s = 'Python is a powerful programming language' >>> s
Выход:
Нарезка целой строкой
Это поможет вам получить на выходе всю строку.
Синтаксис для нарезки всей подстроки показан ниже:
s = s
Пример кода:
// Substring or slicing of complete string >>> s = 'Python is a robust programming language.' >>> s
Выход:
Вырезание одного символа из строки
Это возвращает один символ подстроки из строки.
Синтаксис для выделения одного символа из строки показан ниже:
s = s
Пример кода:
// Substring or slicing of a single character >>> s = 'Python is a widely used language.' >>> s
Выход
После успешного выполнения вышеуказанного кода мы получили следующий результат:
Переворот строки с помощью отрицательного(-) шага
Это поможет вам вернуть строку в обратном порядке.
Синтаксис:
s = s
Пример кода:
// Reversing of a string with the help of Substring or slicing through negative step >>> s = 'Python language supports the string concept.' >>> s
Выход
После успешного выполнения вышеуказанного программного кода мы получили следующий результат:
List Functions
The following Python functions can be used on lists.
Method | Description | Examples |
---|---|---|
Returns the number of items in the list. |
a = 3 |
|
The constructor returns a mutable sequence list of elements. The iterable argument is optional. You can provide any sequence or collection (such as a string, list, tuple, set, dictionary, etc). If no argument is supplied, an empty list is returned. |
print(list()) a = «bee» a = («I», «am», «a», «tuple») a = {«I», «am», «a», «set»} [] [] , ] |
|
or |
Returns the largest item in an iterable (eg, list) or the largest of two or more arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised. If more than one item shares the maximum value, only the first one encountered is returned. |
a = a = a = moth wasp |
or |
Returns the smallest item in an iterable (eg, list) or the smallest of two or more arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised. If more than one item shares the minimum value, only the first one encountered is returned. |
a = a = a = bee ant |
or |
Represents an immutable sequence of numbers and is commonly used for looping a specific number of times in loops. It can be used along with to return a list of items between a given range. |
print(list(range(10))) |
- String Methods
- Numeric Operations
Список Python POP и Push (Stack)
Python не имеет встроенного Стекстическая структура данных Потому что это не нужно. Вы можете просто создать пустой список и называть его стеком. Затем вы используете метод Stack.Append (X) для нажимания элемента x в стек. И вы подаете следующее: метод Stack.pop (), чтобы протолкнуть верхний элемент из стека.
Вот пример, который показывает, как нажимать три значения в стек, а затем удалить их в традиционной первой в порядке последнего (FILO) стеками.
>>> stack = [] >>> stack.append(5) >>> stack.append(42) >>> stack.append("Ann") >>> stack.pop() 'Ann' >>> stack.pop() 42 >>> stack.pop() 5 >>> stack []
Итерация по Списку в Python с Помощью цикла While
Второй способ перебора списка в python-это использование цикла while. В while loop способе итерации списка мы будем следовать аналогичному подходу, как мы наблюдали в нашем первом способе, то есть методу for-loop. Мы должны просто найти длину списка в качестве дополнительного шага.
Пример
# Program to loop through the list using while loop list = # Finding length of the list(list) # While Loop to iterate through list while i < length: print(list) i
Объяснение
В приведенном выше примере программы мы сначала инициализировали и создали список с именем list. Список содержит шесть элементов, которые являются соответственно
После этого мы должны найти длину списка, найти длину списка в цикле while важно, потому что мы должны проверить условия. Как вы, возможно, уже знаете, цикл while проходит только в том случае, если условия истинны
Вот почему нам нужно найти длину списка, в данном случае длина равна шести, поэтому цикл будет повторяться шесть раз. И мы также объявили и инициализировали переменную ‘i’ с начальным значением ‘0’.
Переходя к циклу while, мы впервые проверили условие, которое истинно. Как и изначально, значение ‘i’ равно ‘0’, а длина списка равна ‘6’. Таким образом, он проверяет ‘0 < 6’ , что является истинным, поэтому он войдет в цикл while и выполнит оператор. Здесь оператор, который должен быть выполнен, состоит в том, чтобы напечатать первый элемент списка. После выполнения оператора он перейдет к выражению updation и выполнит необходимый шаг инкрементирования на ‘1’.
Цикл while будет повторяться до тех пор, пока условие не станет ложным. И мы, наконец, достигнем итерации списка в python.