номер позиции в списке python
Списки (list). Функции и методы списков
Сегодня я расскажу о таком типе данных, как списки, операциях над ними и методах, о генераторах списков и о применении списков.
Что такое списки?
Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list:
Список можно создать и при помощи литерала:
Как видно из примера, список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.
Возможна и более сложная конструкция генератора списков:
Но в сложных случаях лучше пользоваться обычным циклом for для генерации списков.
Функции и методы списков
Создать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции, а также методы списков.
Таблица «методы списков»
Метод | Что делает |
---|---|
list.append(x) | Добавляет элемент в конец списка |
list.extend(L) | Расширяет список list, добавляя в конец все элементы списка L |
list.insert(i, x) | Вставляет на i-ый элемент значение x |
list.remove(x) | Удаляет первый элемент в списке, имеющий значение x. ValueError, если такого элемента не существует |
list.pop([i]) | Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент |
list.index(x, [start [, end]]) | Возвращает положение первого элемента со значением x (при этом поиск ведется от start до end) |
list.count(x) | Возвращает количество элементов со значением x |
list.sort(номер позиции в списке python) | Сортирует список на основе функции |
list.reverse() | Разворачивает список |
list.copy() | Поверхностная копия списка |
list.clear() | Очищает список |
Нужно отметить, что методы списков, в отличие от строковых методов, изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную.
И, напоследок, примеры работы со списками:
Изредка, для увеличения производительности, списки заменяют гораздо менее гибкими массивами (хотя в таких случаях обычно используют сторонние библиотеки, например NumPy).
Как найти индекс элемента в списке в Python
Чтобы найти индекс первого вхождения элемента в данном списке в Python, вы можете использовать метод index() класса List с элементом, переданным в качестве аргумента.
Метод index() возвращает целое число, представляющее индекс первого совпадения указанного элемента в списке.
Вы также можете указать начальную и конечную позиции списка, где должен происходить поиск в списке.
Ниже приводится синтаксис функции index() с начальной и конечной позициями.
Параметр start не является обязательным. Если вы указываете значение для начала, то конец указывать необязательно.
Мы рассмотрим примеры, где подробно рассмотрим каждый из этих сценариев.
Пример 1
В следующем примере мы взяли список с числами. С помощью метода index() найдем индекс пункта 8 в списке.
Элемент находится на 3-й позиции, поэтому функция mylist.index() вернула 2.
Пример 2
В следующем примере мы взяли список с числами. С помощью метода index() найдем индекс пункта 8 в списке, а также пропустим начало и конец. Функция рассматривает элементы в списке, начиная с начального индекса до конечной позиции в mylist.
Пример 3: если элемент имеет несколько вхождений в списке
Список в Python может содержать несколько экземпляров элемента. В таких случаях возвращается только индекс первого появления указанного элемента в списке.
Элемент 52 присутствует два раза, но метод index() возвращает только индекс первого вхождения.
Давайте разберемся, как работает index(). Функция просматривает список с самого начала. Когда элемент соответствует аргументу, функция возвращает этот индекс. Более поздние случаи игнорируются.
Пример 4: если элемент отсутствует
Если элемент, который мы ищем в списке, отсутствует, вы получите ValueError.
В следующей программе мы взяли список и попытаемся найти индекс элемента, которого нет в списке.
Поскольку index() может вызывать ValueError, используйте Try-Except. В следующем примере мы узнаем, как использовать инструкцию try-except для обработки этой ValueError.
Элемент, индекс которого мы пытаемся найти, отсутствует в списке. Следовательно, mylist.index (item) выдает ValueError, после блок перехватывает эту ошибку, и соответствующий блок выполняется.
Заключение
В этом руководстве по Python мы узнали, как найти индекс элемента в списке с помощью подробных примеров.
Примеры работы со списками Python
Список Python — это последовательность значений любого типа: строки, числа, числа с плавающей точкой или даже смешанного типа. В этом материале речь пойдет о функциях списков, о том, как создавать их, добавлять элементы, представлять в обратном порядке и многих других.
Создать списки Python
Для создания списка Python нужно заключить элементы в квадратные скобки:
Список может выглядеть так:
Можно смешивать типы содержимого:
Поддерживаются вложенные списки как в примере выше.
Получать доступ к любому элементу списка можно через его индекс. В Python используется система индексации, начиная с нуля.
Принцип похож на строки.
Изменение списка
Списки — это изменяемые объекты, поэтому их элементы могут изменяться, или же может меняться их порядок.
Если есть такой список:
То его третий элемент можно изменить следующим образом:
Если сейчас вывести его на экран, то он будет выглядеть вот так:
Если индекс — отрицательное число, то он будет считаться с последнего элемента.
Вывод этого кода — ‘пять’.
Проход (итерация) по списку
Читать элементы списка можно с помощью следующего цикла:
Таким образом можно читать элементы списка. А вот что касается их обновления:
Результат будет следующим:
Функция len() используется для возврата количества элементов, а range() — списка индексов.
Стоит запомнить, что вложенный список — это всегда один элемент вне зависимости от количества его элементов.
Срез списка
Можно получить срез списка с помощью оператора ( : ):
Результат кода выше — [‘два’, ‘три’]
Если убрать первое число, от срез будет начинаться с первого элемента, а если второе — с последнего.
Если убрать числа и оставить только двоеточие, то скопируется весь список.
Результат этого года:
Поскольку списки изменяемые, менять элементы можно с помощью оператора среза:
Вставить в список
Метод insert можно использовать, чтобы вставить элемент в список:
Индексы для вставляемых элементов также начинаются с нуля.
Добавить в список
Метод append можно использовать для добавления элемента в список:
Можно добавить и больше одного элемента таким способом:
При этом list_2 не поменяется.
Отсортировать список
Перевернуть список
Можно развернуть порядок элементов в списке с помощью метода reverse :
Индекс элемента
Метод index можно использовать для получения индекса элемента:
Если в списке больше одного такого же элемента, функция вернет индекс первого.
Удалить элемент
Удалить элемент можно, написав его индекс в методе pop :
Если не указывать индекс, то функция удалит последний элемент.
Оператор del можно использовать для тех же целей:
Можно удалить несколько элементов с помощью оператора среза:
Функции агрегации
В Python есть некоторые агрегатные функции:
sum() работает только с числовыми значениями.
Сравнить списки
В Python 2 сравнить элементы двух списком можно с помощью функции cmp :
В Python 3 для этого используется оператор ( == ):
Математические операции на списках:
Для объединения списков можно использовать оператор ( + ):
Список можно повторить с помощью оператора умножения:
Списки и строки
Для конвертации строки в набор символов, можно использовать функцию list :
Функция list используется для того, чтобы разбивать строку на отдельные символы.
Можно использовать метод split для разбития строки на слова:
Она возвращает обычный список, где с каждым словом можно взаимодействовать через индекс.
Символом разбития может служить любой знак, а не только пробел.
Результат будет аналогичен:
Объединить список в строку
Обратный процесс — объединение элементов списка в строку.
Это делается с помощью метода join :
Алиасинг (псевдонимы)
Когда две переменные ссылаются на один и тот же объект:
Алиасинг значит, что на объект ссылается больше одного имени.
Следующий пример показывает, как меняются изменяемые списки:
Списки(list) в Python – подробно с примерами
Python состоит из шести типов данных, которые могут хранить последовательности, но наиболее распространенным и надежным типом является список.
Что такое список в Python?
Списки в Python используются для хранения последовательности различных типов данных. Список определяется как набор значений или элементов разных типов. Элементы в списке разделяются запятой(,) и заключаются в квадратные скобки []. Списки являются изменяемым типом, это означает, что мы можем изменить его элемент после его создания.
Список можно определить, как показано ниже:
Если мы попытаемся распечатать тип L1, L2 и L3 с помощью функции type(), то получится список.
Характеристики списков
Список имеет следующие характеристики:
Давайте проверим первое утверждение, что списки упорядочены.
Оба списка состояли из одних и тех же элементов, но второй список изменил позицию индекса 5-го элемента, что нарушает порядок списков. При сравнении списков возвращается false.
Списки поддерживают порядок элементов на протяжении всего существования. Вот почему это упорядоченный набор объектов.
Давайте подробно рассмотрим пример списка.
В приведенном выше примере мы создали списки, состоящие из сведений о сотрудниках и отделах, и напечатали соответствующие данные. Обратите внимание на приведенный выше код, чтобы лучше понять концепцию списка.
Индексирование и расщепление списка
Индексация выполняется так же, как и со строками. Доступ к элементам списка можно получить с помощью оператора slice[].
Индекс начинается с 0 и увеличивается на 1. Первый элемент списка сохраняется в 0-м индексе, второй элемент списка сохраняется в 1-м индексе и так далее.
Мы можем получить подсписок списка, используя следующий синтаксис.
Рассмотрим следующий пример:
Давайте посмотрим на следующий пример, где мы будем использовать отрицательную индексацию для доступа к элементам списка.
Как мы обсуждали выше, мы можем получить элемент, используя отрицательную индексацию. В приведенном коде первая инструкция печати вернула самый правый элемент списка. Второй оператор печати вернул подсписок и так далее.
Обновление значений списка
Списки являются наиболее универсальными структурами данных в Python, поскольку они изменяемы, а их значения можно обновлять с помощью оператора slice и assignment.
Python также предоставляет методы append() и insert(), которые можно использовать для добавления значений в список.
Рассмотрим следующий пример, чтобы обновить значения внутри списка.
Элементы списка также можно удалить с помощью ключевого слова del. Python также предоставляет нам метод remove(), если мы не знаем, какой элемент нужно удалить из списка.
Рассмотрим следующий пример, чтобы удалить элементы списка.
Операции со списком Python
Операторы concatenation(+) и repetition(*) работают так же, как и со строками.
Посмотрим, как список реагирует на разные операторы.
Оператор | Описание | Пример |
---|---|---|
repetition | Оператор повторения позволяет повторять элементы списка несколько раз. | |
concatenation | Он объединяет список, указанный по обе стороны от оператора. | |
Membership | Возвращает истину, если конкретный элемент существует в определенном списке, в противном случае – ложь. | |
Iteration | Цикл for используется для перебора элементов списка. | |
Length | Используется для получения длины списка |
Итерация списка
Список можно повторять с помощью цикла for – in. Простой список, содержащий четыре строки, которые можно повторять следующим образом.
Добавление элементов в список
Python предоставляет функцию append(), которая используется для добавления элемента в список. Однако функция append() может добавлять значение только в конец списка.
Рассмотрим следующий пример, в котором мы берем элементы списка у пользователя и выводим список на консоль.
Удаление элементов из списка
Python предоставляет функцию remove(), которая используется для удаления элемента из списка. Рассмотрим следующий пример, чтобы понять эту концепцию.
Встроенные функции
Python предоставляет следующие встроенные функции, которые можно использовать со списками.
SN | Функция | Описание | Пример |
---|---|---|---|
1 | cmp(list1, list2) | Сравнивает элементы обоих списков. | Этот метод не используется в Python 3 и вышеупомянутых версиях. |
2 | len(list) | Используется для расчета длины списка. | |
3 | max(list) | Возвращает максимальный элемент списка. | |
4 | min(list) | Возвращает минимальный элемент списка. | |
5 | list(seq) | Преобразует любую последовательность в список. |
Давайте посмотрим на несколько примеров списков.
Пример: 1- Напишем программу для удаления повторяющегося элемента списка.
Пример: 2- Напишем программу, чтобы найти сумму элементов в списке.
Пример: 3- Программа для поиска списков, состоящих как минимум из одного общего элемента.
Python. Урок 7. Работа со списками (list)
Одна из ключевых особенностей Python, благодаря которой он является таким популярным – это простота. Особенно подкупает простота работы с различными структурами данных – списками, кортежами, словарями и множествами. Сегодня мы рассмотрим работу со списками.
Что такое список (list) в Python?
Как списки хранятся в памяти?
Как уже было сказано выше, список является изменяемым типом данных. При его создании в памяти резервируется область, которую можно условно назвать некоторым “контейнером”, в котором хранятся ссылки на другие элементы данных в памяти. В отличии от таких типов данных как число или строка, содержимое “контейнера” списка можно менять. Для того, чтобы лучше визуально представлять себе этот процесс взгляните на картинку ниже. Изначально был создан список содержащий ссылки на объекты 1 и 2, после операции a[1] = 3, вторая ссылка в списке стала указывать на объект 3.
Более подробно эти вопросы обсуждались в уроке 3 (Типы и модель данных).
Создание, изменение, удаление списков и работа с его элементами
Создать список можно одним из следующих способов.
Также можно создать список с заранее заданным набором данных.
Если у вас уже есть список и вы хотите создать его копию, то можно воспользоваться следующим способом:
или сделать это так:
В случае, если вы выполните простое присвоение списков друг другу, то переменной b будет присвоена ссылка на тот же элемент данных в памяти, на который ссылается a, а не копия списка а. Т.е. если вы будете изменять список a, то и b тоже будет меняться.
Добавление элемента в список осуществляется с помощью метода append().
Для удаления элемента из списка, в случае, если вы знаете его значение, используйте метод remove(x), при этом будет удалена первая ссылка на данный элемент.
Если необходимо удалить элемент по его индексу, воспользуйтесь командой del имя_списка[индекс].
Изменить значение элемента списка, зная его индекс, можно напрямую к нему обратившись.
Очистить список можно просто заново его проинициализировав, так как будто вы его вновь создаете. Для получения доступа к элементу списка укажите индекс этого элемента в квадратных скобках.
Можно использовать отрицательные индексы, в таком случае счет будет идти с конца, например для доступа к последнему элементу списка можно использовать вот такую команду:
Для получения из списка некоторого подсписка в определенном диапазоне индексов, укажите начальный и конечный индекс в квадратных скобках, разделив их двоеточием.
Методы списков
list.append(x)
Добавляет элемент в конец списка. Ту же операцию можно сделать так a[len(a):] = [x].
list.extend(L)
Расширяет существующий список за счет добавления всех элементов из списка L. Эквивалентно команде a[len(a):] = L.
list.insert(i, x)
Вставить элемент x в позицию i. Первый аргумент – индекс элемента после которого будет вставлен элемент x.
list.remove(x)
Удаляет первое вхождение элемента x из списка.
Удаляет элемент из позиции i и возвращает его. Если использовать метод без аргумента, то будет удален последний элемент из списка.
list.clear()
Удаляет все элементы из списка. Эквивалентно del a[:].
list.index(x[, start[, end]])
Возвращает индекс элемента.
list.count(x)
Возвращает количество вхождений элемента x в список.
list.sort(key=None, reverse=False)
Сортирует элементы в списке по возрастанию. Для сортировки в обратном порядке используйте флаг reverse=True. Дополнительные возможности открывает параметр key, за более подробной информацией обратитесь к документации.
list.reverse()
Изменяет порядок расположения элементов в списке на обратный.
list.copy()
Возвращает копию списка. Эквивалентно a[:].
List Comprehensions
List Comprehensions чаще всего на русский язык переводят как абстракция списков или списковое включение, является частью синтаксиса языка, которая предоставляет простой способ построения списков. Проще всего работу list comprehensions показать на примере. Допустим вам необходимо создать список целых чисел от 0 до n, где n предварительно задается. Классический способ решения данной задачи выглядел бы так:
Использование list comprehensions позволяет сделать это значительно проще:
или вообще вот так, в случае если вам не нужно больше использовать n:
List Comprehensions как обработчик списков
Пусть у нас есть список и нужно получить на базе него новый, который содержит элементы первого, возведенные в квадрат. Решим эту задачу с использованием циклов:
Через списковое включение эта задача будет решена так:
Построим на базе существующего списка новый, состоящий только из четных чисел:
Решим эту задачу с использованием filter :
Решение через списковое включение:
Слайсы / Срезы
Типо “List Comprehensions”… в генераторном режиме
Создадим список, используя списковое включение :
проверим тип переменной a:
и посмотрим сколько она занимает памяти в байтах:
Для создания объекта-генератора, используется синтаксис такой же как и для спискового включения, только вместо квадратных скобок используются круглые:
Сейчас уже разница существенна, как вы уже поняли, размер генератора в данном случае не будет зависеть от количества чисел, которые он должен создать.
Если вы решаете задачу обхода списка, то принципиальной разницы между списком и генератором не будет:
Но с генератором нельзя работать также как и со списком: нельзя обратиться к элементу по индексу и т.п.
P.S.
Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.
Python. Урок 7. Работа со списками (list) : 46 комментариев
там ошибка
Изменить значение элемента списка, зная его индекс, можно напрямую к нему обратившись.
>>> d = [2, 4, 9]
>>> print(d)
[2, 4, 9]
>>> d[1] = 17 индекс указан первый, следовательно должен измениться первый элемент.
>>> print(d)
[2, 17, 9] а тут изменен второй элемент. Вывод должен выглядеть так [17, 4, 9] Если я не
ошибаюсь)))
В Python элементы списка нумеруются с нуля. Поэтому в списке [2, 4, 9], элемент с индексом 1 – это 4, и если мы сделаем присваивание d[1] = 17, то поменяем средний элемент в списке, так как это показано в примере!
Удачи!
ой спасибо за обьяснение)) изивиняюсь за ложные обвинения и невнимательность)))
Пожалуйста! Спасибо вам за интерес к блогу)))
Отщет начинается с нуля
Ошибаешься, индексы считаем с 0
Нумераци индексов списка идёт не с едины (1) а с нуля следовательно чтобы вам вместо двоики поставить число 17
d [0] = 17
print (d)
Это не только в Python так, это вообще в программировании. В любом языке, насколько я знаю.
Можно сделать так:
d = [2, 4, 12, 5]
a = 4
if a in d:
print(“YES”)
Только четыре пробела не забудьте перед print(“YES”) (в комментах не получается код нужным образом отформатировать)
ну, как бы, есть in, который вернет True, если такой элемент есть, и False иначе. И есть count, который вернет количество элементов, если есть такие. Зачем именно сравнивать?
Можно и не 4 пробела, а всего 1. А лучше всего табуляция.
Нее! Нужно именно четыре)) Но проблема уже решена!
можно 1 пробел, если в той же строке
Здравствуйте! А можете, пожалуйста, объяснить, как работает “for in” со списками. Я не понимаю. Я привык к языкам, где в основном доступ по индексу, сложно понять работу “for in”. Как работает цикл: по индексам от 0 до длины списка, или абы как достает элемент, т.е. необязательно по возрастанию индекса элемента? Мне бы хотелось знать индекс элемента, который я обрабатываю в цикле. Лучше завести отдельно переменную counter, которая будет считать или использовать list.index(value). Или во втором случае будет вызываться не атрибут элемента, а будет происходить именно поиск такого элемента, т.е. сложность будет линейная?
Еще надо учесть, что когда вы работаете со списком, перебирая его ЭЛЕМЕНТЫ с помощью for, изменение этих ЭЛЕМЕНТОВ не ведет к изменению элементов самого списка (как бы дико это ни звучало!). Это – очень разные элементы. Поясню на примере.
При обработке списка может возникнуть потребность изменить элемент списка по какому-то условию.
Например, есть список
F_List = [1,2,3,4,6,9] и требуется проверить все элементы, и каждый элемент, который равен 4, увеличить на 10.
Казалось бы, берем элемент списка, сравниваем с 4, если “да”, меняем элемент, если “нет”, берем следующий. Т.е.:
F_List = [1,2,3,4,6,9]
for element in F_List:
if element == 4:
element += 10
Однако, проверив список:
print(F_List)
получим
[1, 2, 3, 4, 6, 9]
Т.к. я комментирую вопрос новичка, не буду углубляться в теорию, и объяснять, почему так происходит. Как говорится в известном анекдоте: “Эта нэвазможна панят, эта нада запомнит”.
Изменить элемент списка можно только, обратившись к самому списку по индексу элемента, который можно определить вызвав функцию index(). Например, вот так:
F_List = [1,2,3,4,6,9]
for element in F_List:
if element == 4: # т.е. проверять element можно.
F_List[F_List.index(element)] += 10 # но вот присваивать значение нужно совсем другой штуке:
# N-ному элементу списка, при этом N – это индекс element’a
# Вот такой он, Python.
Проверим:
print(F_List)
Получим:
[1, 2, 3, 14, 6, 9] т.е. именно то, что мы и хотели
И, кстати, дополню, что более коротким (но, наверное, с первого раза – менее понятным) способом обработать список из примера выше можно единственным генератором:
F_List = [element+10 if element==4 else element for element in F_List]
Здравствуйте! Возможно ли с помощью команды pop удаление несколько элементов списка или промежуток? Если да напишите пожалуйста пример.
Что,то похожее с:
motorcycles_5 = [‘ducati’, ‘honda’, ‘ktm’, ‘motogucci’, ‘yamaha’, ‘suzuki’, ‘ural’]
# Удаляю элементы списка motorcycles_5 с 0 по 3
del motorcycles_5[0:3]
print(motorcycles_5)
# Удаляю все элеметы списка motorcycles_5 с помощью команды del
del motorcycles_5[:]
print(motorcycles_5)
Добрый день!
Нет, с помощью pop нельзя удалить за раз несколько элементов списка. Его назначение – извлечение элемента (чаще всего последнего). А чем вас не устраивает del?
в примере для
>>list.insert(i, x)
написано так:
“Вставить элемент x в позицию i. Первый аргумент – индекс элемента после* которого будет вставлен элемент x.”
*хотя, по смыслу примера, вставка происходит прямо по индексу i, а не после. Элементы сдвигаются.
Для получения из списка некоторого подсписка в определенном диапазоне индексов, укажите начальный и конечный индекс в квадратных скобках, разделив их двоеточием.
Это же упоминается работа с подмножеством, элементов списка ‘a’. Подмножество списка в python называется срез (slice)
Почему у всех объектов один список?
lis = []
for i in range(4):
o = O()
o.k.append(i)
lis.append(o)
for i in lis:
print(i.k)
output:
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
А Вы не могли бы написать пример Вашей программы (т.к. сайт “обрезает отступы) с комментариями в виде:
lis = [] # нет отступов
class O: # нет отступов
k = [] # 4 отступа
for i in range(4): # 8 отступов
o = O() # 12 отступов
и т.д.
Тогда будет понятнее, где искать ошибку. И, кстати, а что Вы хотели получить, т.е. какова идея программы?
И не используйте, пожалуйста, имена типа O, o, l и т.п. (см. PEP 808).
Это не то что мне нужно
Здравствуйте! Изучаю пайтон и столкнулся с такой проблемкой. У меня есть много списков, которые состоят из текста в формате:
[list1]
[list2]
..
[list n]
Подскажите, пож, могу ли я все эти списки объединить в один список и как?
result = [list1] + [list2] + … + [list n]
Здравствуйте. Как в списке определить сколько раз встречается цифра? Отличный сайт.
Вопрос не очень понятен: уточните вид списка (он состоит из одиночных символов или из строк произвольной длины, или тип данных в списке не определен…), нужно определить частоту какой-то конкретной цифры или просто любой цифры от 0 до 9 и т.п.? Может, просто приведете условный пример списка?
Как вычислить четные числа в списке?
import array as arr
a = arr.array(‘i’)
for i in range(0,20):
if a[i]%2 == 0:
print(“Zhup sandar = “, a[i])
есть список
работа со списками:
sp = [23, 40, 60, 70, 60]
команда print(sp.index(60))
возвращает в списке индекс счисла “60”.
тоесть возвратит цифру “2”.
Вопрос.:Как возвратить индекс второго числа “60” в списке?
ест ьсписко
sp = [90, 90, 57, 23, 65, 46]
Задача: вывести индекс каждого числа:
Пишу
itr = iter(sp)
for i in sp:
print(sp.index(next(itr)))
В итоге выводится в столбик
0
0
2
3
4
5
Вопрос: почему нет цифры “1”?
По идее она должна быть и показывать индекс второго числа “90”
1. можно написать короче
sp = [90, 90, 57, 23, 65, 46]
for i in sp: print(sp.index(next(itr))) # написал в одну строку, чтоб избежать проблем с пробелами, так тоже будет работать
не понятно зачем в примере используется iter
2. sp.index метод возвращает не индекс текущего элемента, а индекс ПЕРВОГО НАЙДЕННОГО элемента в вашем случае 90 впервые встречается в списке под индексом 0
3. для получения индекса используйте метод enumerate
Например так…
for i, e in enumerate(sp): print(i,e)
Здраствуйте, а можете подсказать как изменить знак на всех элементах списка?
Здравствуйте, подскажите пожалуйста как я могу поменять элементы списка задом наперед не используя отрицательный срез и функцию reserve? Чтобы получись х=[10,9,8,7,6,5,4,3,2,1] вместо х=[1,2,3,4,5,6,7,8,9,10]
да, но имей в виду
1. у тебя в примере русская буква “х”, а не латинский икс 😉
2. вызвав х.reverse(), в переменной х сохранится развернутый список
Типо “List Comprehensions”… в генераторном режиме
Автору спасибо! Отличная статья.
Сам только изучаю Python но такого качества статей не много
Понравилось, что не просто обзор методов класса, а то что автор:
1. расширил их с помощью методов типа map и filter, здоро во еще было бы добавить несколько еще методов, например enumerate
2. всё сопровождается примерами, причём разными на разный уровень читателя 🙂
А еще молодцы те, кто в комментах задают вопросы, это почти как ДЗ для усвоения материала))
Добрый день! Изучаю Python, есть такое задание “Из приведённого выше списка списков выведите с помощью индексов число 7”. Ниже, собственно, список:
L = [[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]],
[[21, 22, 23, 24, 25, 26, 27, 28, 29, 30], [31, 32, 33, 34, 35, 36, 37, 38, 39, 40]],
[[41, 42, 43, 44, 45], [46, [47, 48], 49, 50], [51, 52, 53, 54, 55], [56, 57, 58, 59, 60]],
[61, 62, 63, [64, 65, 66, 67, 68, 69, 70, 71], 72, 73, 74, [75, [76, 77, 78], 79], 80],
[81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]]
Решил я его криво-косо “print(L[0][0][6])”, но что-то мне подсказывает, что такое решение в корне не верно. Прошу подсказать, как осуществлять поиск значения в списке списков?
Добрый день. Подскажите, а как сделать, что данные вводим просто числа, а в результате должны получить список этих же чисел, но уже в одиночных кавычках
data = 4,6,7,8 … # и т. д какие-то числа
data = list(data)
print(data)
Всем привет.
Начал изучать пайтон, не мгу решить проблему:
lis[1,2,3,[‘a’,’b’,’c’,55]]
вибрать елемент по его номеру через print(…)
програма видает такое:
TypeError: ‘int’ object is not subscriptable