Списки в Python и методы работы с ними

Списки в Python – упорядоченный изменяемый набор объектов произвольных типов, пронумерованных от 0. Они используются для хранения и работы с данными.

Список можно задать так:

 Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]

Для вывода каждого элемента используем его порядковый номер в списке:

 Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]  print(Num[0]) ##Выведет 9  print(Num[3]) ##Выведет 6  print(Num[8]) ##Выведет 1 

Также можно вывести тот или иной элемент списка с помощью его индекса с конца счета:

 Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]  print(Num[-1]) ##Выведет 1  print(Num[-3]) ##Выведет 3  print(Num[-7]) ##Выведет 7

Можно вывести и весь массив с помощью того же метода print:

 Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]  print(Num) ##Выведет [9, 8, 7, 6, 5, 4, 3, 2, 1]

Списки можно создавать с помощью генераторов списков. Такой способ схож с использованием цикла for, но этот гораздо компактнее в исполнении:

 GenList = [ for GenList in ‘hello world’]  print(GenList) ##Выведет ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

Рассмотрим конкатенацию списков (добавление одного списка в конец другого):

 a = ['a', 'b']  b = [1, 2]  c = a+b  print(c) ##Выведет ['a', 'b', 1, 2]

Сами списки можно умножать на любые числа:

 a = [1, 2]  a = a*2  print(a) ##Выведет [1, 2, 1, 2]

Методы работы со списками

list.append(x) – добавляет элемент x в конец списка. Пример:

 a = [1, 2]  a.append(1)  print(a) ##Выведет [1, 2, 1] 

list.extend(x) – делает то же самое, что и операция с суммой списков, то есть добавляет в конец списка list элементы списка x. Пример:

 a = [1, 2]  a.extend(a)  print(a) ##Выведет [1, 2, 1, 2]

list.insert(y, x) – вставляет элемент x в список list порядковым номером y. Пример:

 a = [1, 2]  a.insert(0, 2)  print(a) ##Выведет [2, 1, 2] 

list.remove(x) – удаляет первый элемент в списке list, который равен значению x. Пример: 

 a = [1, 2, 1]  a.remove(1)  print(a) ##Выведет [2, 1] 

list.pop(y) – удаляет элемент списка list по порядковому номеру y. Если порядковый номер не задан, то удаляется последний элемент списка. Пример:

 a = [1, 2, 1]  a.pop(0)  print(a) ##Выведет: [2, 1] 

list.index(g, x, y) – возвращает порядковый номер первого элемента со значением g в списке list в диапазоне от x до y (диапазон можно не указывать, при этом поиск будет вестись по всему списку). Пример:

 a = [1, 2, 1, 3]  b = a.index(1, 1, 3)  print(b) ##Выведет 2

list.count(x) – возвращает количество элементов со значением x в списке list. Пример:

 a = [1, 2, 1, 3]  b = a.count(1)  print(b) ##Выведет 2 

list.sort() – сортировка списка. По умолчанию сортировка идет по возрастанию. Также в виде параметра в метод можно передать функцию сортировки. Пример: 

 a = [2, 1, 3]  a.sort()  print(a) ##Выведет [1, 2, 3] 

list.reverse() – переворачивает (реверсирует список). Пример:

 a = [2, 1, 3]  a.reverse()  print(a) ##Выведет [3, 1, 2] 

list.copy() – копирует список. Пример:

 a = [2, 1, 3]  newList = a.copy()  a = a*2  print(newList) ##Выведет [2, 1, 3]  print(a) ##Выведет [2, 1, 3, 2, 1, 3] 

list.clear() – очищает список. Пример:

 a = [2, 1, 3]  a.clear()  print(a) ##Выведет [] 

Итог

Мы узнали, что такое списки в Python и как с ними работать. Надеюсь, что статья была для вас полезной. Удачи!

Межтекстовые Отзывы
Посмотреть все комментарии
guest

Как легально увеличить лайки в Ютубе?

Лайки в Youtube и легальные способы их увеличить. Чего не стоит делать при накрутке реакций, и как сделать...

7 самых популярных фреймворков JavaScript

Разработка #Фреймворки #Обзор #JavaScript Статья посвящена самым популярным фреймворкам, библиотекам и инструментам JavaScript. Каждый из них может значительно облегчить...

Преимущества и недостатки WordPress

Разработка #Обзор #WordPress WordPress довольно старая система управления содержимым сайтов (сокращенно — CMS), вебмастера и администраторы с ней...

Как измерить и повысить вовлечённость пользователей сайта

Автор: Виталий Купренко ­– маркетинговый копирайтер, компания по разработке мобильных и веб-приложений Cleveroad. Согласно исследованию Gallup, полностью вовлечённые...

Лучшие IDE и редакторы кода для Python

Разработка #Программы #IDE #Редакторы кода #Python Писать программный код можно хоть карандашом на листке бумаги. Рационально ли это?...

Язык программирования C#: краткая история, возможности и перспективы

Разработка #C/C#/C++ #Программы #Обзор Обзорная статья на тему С#. Кратко рассказываем о том, зачем этот язык нужен, где его...

10 лучших IDE

Разработка #C/C#/C++ #Ubuntu #Java #JavaScript #HTML/CSS #PHP #Python #Windows IDE (Integrated Development Environment) – это интегрированная, единая среда...

Что такое скрам-доска

Разработка #Программы #Обзор #Менеджмент #Оптимизация Поговорим об одном из наиболее часто используемых инструментов для повышения эффективности команды.  Что такое...

В Windows 11 добавится поддержка USB 4 2.0 со скоростью передачи данных до 80 Гбит/с

Новости #Обновления #Windows Реклама. ООО «ТаймВэб». erid: LjN8K8PQJ Корпорация Microsoft начала распространять пакет функциональных обновлений KB5034848 для Windows 11...

Как создать сайт для учителя

Разработка #Лендинги #Веб-дизайн #Контент #Конструктор Сайт для учителя – это один из наиболее эффективных способов продвигать свои услуги....

Размещаем бота для Telegram: от выбора хостинга до запуска

Разработка #VDS #Telegram #Боты #JavaScript #Python Чат-боты для Telegram — простой, изящный и легковесный способ вывести общение с клиентами...

Чем занимается веб-разработчик и что нужно для того, чтобы им стать

Разработка #Карьера #JavaScript #HTML/CSS #PHP #Python Сегодня программирование востребовано как никогда. Информационные технологии развиваются с колоссальной скоростью, и...

Искусственный интеллект: краткая история, развитие, перспективы

Разработка #Обзор #Технологии #Нейросети #Наука #Гаджеты Сейчас технологии развиваются с немыслимой скоростью. Ранее те возможности, что, казалось бы,...

Криптопрограммирование: особенности и перспективы

Разработка #Криптовалюта #Фреймворки #Обзор #Технологии Разработка – перспективное и денежное направление. Эта сфера привлекает все больше людей, даже...

Язык программирования Python: применение, особенности и перспективы

Разработка #Программы #Обзор #Технологии #Карьера #Python Сегодня поговорим о том, что такое Python, чем же он хорош и...

Как пользоваться Visual Studio Code

Разработка #IDE #Редакторы кода #Программы #Обзор #Windows Visual Studio Code – это один из наиболее популярных редакторов кода,...

Преимущества и недостатки CMS 1С-Битрикс

Разработка #1С #Обзор #Интернет-магазин #Веб-дизайн #Bitrix 1С-Битрикс – одна из самых популярных CMS, на которой работают тысячи сайтов....

Выбор темы для интернет-магазина на WordPress

Разработка #Плагины #Интернет-магазин #Веб-дизайн #Шаблоны #WordPress «WordPress для блога!» — говорили они. «Но ведь… есть плагины и темы…»...

Как создать одностраничный сайт на Bootstrap (Mobirise)

Разработка #Программы #Веб-дизайн #Шаблоны #HTML/CSS #Конструктор Создание сайтов под ключ – отдельная профессия. Специалисты должны разбираться в верстке...

Как безопасно удалить неиспользуемый CSS в WordPress

Разработка #Плагины #WordPress #HTML/CSS #Оптимизация Неиспользуемый CSS – это код, который загружается при открытии страницы, но фактически не...