Интересное

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

Что такое виджет и как им пользоваться

Разработка #Веб-дизайн #JavaScript #Оптимизация #Windows Разработчики софта и владельцы сайтов стараются упростить процесс взаимодействия со своим продуктом. Одним из...

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

Разработка #Обзор #Python В одной из прошлых статей я разбирал списки в Python и методы работы с ними....

10 лучших HTML-редакторов

Разработка #Программы #Редакторы кода #Подборка #HTML/CSS Рассматриваем лучшие приложения для работы с HTML-разметкой. Узнаем, чем пользуется верстальщик с глубокими познаниями...

Pagekit – open source CMS от Yootheme

Разработка #Шаблоны #JavaScript #HTML/CSS #PHP #Оптимизация Тенденция, однако. Разработчики клубных шаблонов начинают создавать собственные CMS. Примерно год назад...

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

Разработка #Веб-дизайн #Контент #Конструктор Туристический сайт – это важный интернет-источник для людей, планирующих путешествия. Его основная цель – познакомить...

Верстка сайта: инструкция для начинающих

Разработка #Веб-дизайн #HTML/CSS Разработка сайта – это долгая и плодотворная работа, которая, как правило, разделена на несколько этапов....

Что такое дополненная реальность

Разработка #Google #Продажи #Технологии #Сервисы Выбирали когда-нибудь кроссовки или диван в интернете? Не очень удобно, верно? Было бы...

Как вставить картинку в HTML

Разработка #Авторское право #Фото/Видео #Редакторы кода #HTML/CSS Невозможно представить ни один сайт без визуальной составляющей, в часть которой...

Создание email рассылок на Joomla

Создание почтовых рассылок – это эффективный способ рекламы и привлечения внимания к своему сайту. Я уже рассказывала о...

Как стать геймдизайнером: начало пути

Разработка #Карьера #Менеджмент #Игры Поговорим о том, кто такой геймдизайнер, чем он занимается и как им стать. Чем...

PHP: работа с БД MySQL

Разработка #Серверы #MySQL #PHP #Базы данных Базы данных используются для удобного хранения информации, а также для её структурирования....

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

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

Как обучиться программированию на любом языке

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

Основные элементы эффективной стратегии конверсии: UX, SEO и CRO

Автор: Питер Джоубс (Peter Jobes) – контент-менеджер, Solvid Digital. По мере выстраивания онлайн-присутствия бизнеса в интернете, применяемые маркетинговые стратегии...

Как установить Git на Debian 10

Разработка #Серверы #OpenSource #Debian Система контроля версий (например, Git) позволяет регистрировать изменения в файлах, с которыми работают разработчики,...

Лучшие сайты для изучения программирования

Разработка #Сервисы #Подборка #IDE #Карьера Рассказываем о лучших сайтах для изучения программирования.  Для удобства все ресурсы поделены на...

Обзор лучших WYSIWYG-редакторов

Разработка #Обзор #Контент #JavaScript #OpenSource Рассматриваем лучшие текстовые WYSIWYG-редакторы, которые можно встроить на сайты и в веб-приложения. Полнофункциональные, быстрые...

Сравнение 29 сервисов аналитики маркетплейсов: обзор, рейтинг

Обзор сервисов аналитики маркетплейсов Сравнение 29 сервисов аналитики маркетплейсов по 10 параметрам. Обзор, рейтинг лучших сервисов для аналитики...

Как открыть закрытые вкладки в Google Chrome

Все мы хотя бы раз случайно закрывали вкладку в браузере и тут же испытывали сожаление. Но есть несколько...

Как создать краудфандинговый сайт на базе WordPress

Выбираем плагин Переходим к главному – выбору краудфандингового плагина. Здесь есть варианты. Charitable Это бесплатный плагин для сбора...