Python — один из самых быстрорастущих языков программирования. Разработчики используют его для машинного обучения и обработки данных, а также для других типов приложений. Прежде чем приступить к изучению более сложных аспектов языка, вам следует освоить одну из наиболее распространенных структур данных: списки.
Списки в Python — это массивы, знакомые по другим языкам программирования, таким как C и C++. Вы можете изменить размер списка, и Python для удобства использует различные методы списка. В списке можно хранить несколько типов данных, например строки, объекты и даже другие списки.
Зачем использовать разные методы зацикливания?
Вы можете задаться вопросом, стоит ли изучать различные способы перемещения по списку Python, когда простой за петля может сделать эту работу.
Часто проще использовать сокращенный метод, такой как понимание списка или лямбда-функция, чтобы ваш код был кратким и менее загроможденным. Это также помогает решить, какой метод обхода будет наиболее эффективным для сложного списка со многими элементами.
Что еще более важно, интервьюеры часто задают сложные вопросы по списку. Если вы знаете различные способы обхода списков, вы будете лучше подготовлены к ответам на эти сложные вопросы.
1. Обход с использованием метода For Loop и Range
Один из наиболее распространенных методов обхода списка Python — использование цикла for, и они очень похожи на другие языки программирования.
обр = [10, 20, 30, 40]
для значения в обр:
Распечатать('ценность', вал)
Кроме того, вы также можете использовать диапазон() метод, чтобы иметь больше контроля над вашим за петля. диапазон() метод принимает три аргумента:
- start: Обозначает начальный индекс обхода цикла for.
- stop: сообщает программе конечный/остановочный индекс для обхода цикла for. Обычно в качестве останавливающего индекса используется длина списка (количество элементов).
- шаг: Аргумент размера шага является необязательным. Если указан, он устанавливает величину, на которую цикл for каждый раз увеличивает свой счетчик выполнения. По умолчанию размер шага равен 1.
Чтобы просмотреть список Python с помощью range():
обр = [10, 20, 30, 40, 50, 60]
для ключа в диапазоне (0, len (arr), 2):
Распечатать('число', ключ)
В приведенном выше примере выполняется за цикл от индекса 0 до длины массива и увеличивает счетчик цикла на 2.
2. Сокращенный обход с использованием понимания списка
Одной из самых интуитивно понятных функций Python является понимание списка. Он позволяет вам писать простые однострочные решения для множества различных проблем.
Например, чтобы вычислить квадрат первых 10 чисел, вы можете просто использовать:
sq = [x ** 2 для x в диапазоне (10)]
Учитывая список чисел, вы можете напечатать их, используя понимание списка следующим образом:
обр = [1, 3, 5, 7, 9]
[Распечатать(вал) за знач. в обр.]
Понимание списков очень мощное и может сделать программирование очень легким после освоения, поэтому убедитесь, что вы хорошо попрактиковались в нем.
3. Использование встроенных лямбда-функций для обхода списка
Обычно мы объявляем функции в Python с помощью деф ключевое слово и должны предоставить выделенное тело функции и заголовок. Лямбда-функции — мощная функция Python., что значительно упрощает написание простого и короткого кода. У них нет имени, и они могут содержать только одно выражение. Однако вы можете передать любое количество параметров лямбда-функции.
В сочетании с карта() метод, лямбда-функция может эффективно работать как за петля. Чтобы напечатать список чисел, используя комбинацию лямбда-функций и карта():
обр = [1, 3, 4, 5, 6, 7, 8]
мое удовольствие = список(карта (лямбда z: z, обр))
Распечатать(моё удовольствие)
Циклы Python просты, но вездесущи
Циклы необходимы в каждом языке программирования, и Python не исключение. Большинство программ, которые вы пишете, в какой-то момент будут включать цикл в той или иной форме.
Это имеет двойное значение, если вы хотите использовать Python для проектов по науке о данных или машинному обучению.