- Методы списка python
- Python list append
- Принимаемые параметры
- Пример 1. Добавление элемента в список
- Пример 2. Добавление списка в список
- List extend
- Принимаемые параметры
- Пример 1. Используем метод extend()
- Пример 2. Добавляем в список кортежи и множества
- Пример 3. Оператор «+»
- Пример 4. Срез и объединение
- Python list insert
- Синтаксис метода insert()
- Пример 1. вставка элемента в список
- Пример 2. вставка кортежа в список
- List remove python
- Параметры метода remove()
- Пример 1. удаляем элемент из списка
- Пример 2. Удаление из списка, в котором есть повторяющиеся элементы
- Пример 3. Удаляем несуществующий элемент
- Python List count
- Параметры и синтаксис метода cont()
- Синтаксис у данного метода довольно простой:
- Параметры метода count()
- Пример 1. Используем count()
- Python List pop
- Параметры метода pop()
- Пример 1. Удаляем по заданному индексу
- Пример 2. Удаляем без передачи индекса
- Python List reverse
- 6. Списки
- Где используется?
- Рекомендации по работе со списками
Методы списка python
В этой статье собраны практически все методы списка python. Если какой-то метод отсутствует, сообщите пожалуйста в комментариях.
Python list append
Метод append() используется для добавления нового элемента в список. При использовании данного метода, новы элемент добавляется в конец списка.
currencies = ['Dollar', 'Euro', 'Rub'] # Добавление в список currencies.append('Yen') print(currencies) # Результат: ['Dollar', 'Euro', 'Rub', 'Yen']Принимаемые параметры
Метод append() принимает один единственный аргумент
Пример 1. Добавление элемента в список
Выше мы уже рассмотрели один небольшой пример, но как мы уже знаем, практика никогда не бывает лишней.
# Список животных animals = ['cat', 'dog', 'rabbit'] # Добавление нового животного в список animals.append('guinea pig') print('Обновленный список животных: ', animals)Пример 2. Добавление списка в список
Выше, в принимаемых параметрах, мы с вами определили, что список может принимать другой список.
# Список домашних животных animals = ['cat', 'dog', 'rabbit'] # Список диких животных wild_animals = ['tiger', 'fox'] # Добавление списка диких животных animals.append(wild_animals) print('Обновленный список животных: ', animals)Необходимо отметить один момент. Бывают ситуации, когда нам надо добавить в список элементы из списка, а не сам список, в такой момент, можно воспользоваться методом extend() , о котором мы поговорим ниже.
List extend
Метод extend() в отличии от метода append() , добавляет элементы списка, в список. Так же как и при использовании метода append() , метод extend() добавляет новые элементы в конец списка.
- Метод extend() добавляет элементы списка в другой список
- Метод append() добавляет список, в другой список
# Список 1 prime_numbers = [2, 3, 5] # Список 2 numbers = [1, 4] # Добавляем все элементы prime_numbers в numbers numbers.extend(prime_numbers) print('Обновленный список:', numbers) # Результат: После метода extend(): [1, 4, 2, 3, 5]Принимаемые параметры
Метод extend() так же как и метод append() принимает следующие параметры:
Пример 1. Используем метод extend()
# Список языков languages = ['French', 'English'] # Другой список языков languages1 = ['Spanish', 'Portuguese'] # Добавляем languages1 в список languages languages.extend(languages1) print('Обновленный список:', languages)Пример 2. Добавляем в список кортежи и множества
# Список languages = ['French'] #Кортеж languages_tuple = ('Spanish', 'Portuguese') # Множества languages_set = # Добавляем в список кортеж languages.extend(languages_tuple) print('Обновленный список:', languages) # Добавляем множества в наш список languages.extend(languages_set) print('Обновленный список:', languages) #РезультатNew Languages List: ['French', 'Spanish', 'Portuguese'] Newer Languages List: ['French', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']Выше мы рассмотрели классические варианты использование данного метода, но так же есть и другие варианты использования расширения списков.
Пример 3. Оператор «+»
Максимально простой способ.
a = [1, 2] b = [3, 4] a += b # a = a + b # Output: [1, 2, 3, 4] print('a =', a) #Результат a = [1, 2, 3, 4]Пример 4. Срез и объединение
a = [1, 2] b = [3, 4] a[len(a):] = b # Результат: [1, 2, 3, 4] print('a =', a)Python list insert
Списки в python, являются довольно гибким инструментом. Метод insert() , позволяет добавлять элементы между текущими элементами списка. Рассмотрим небольшой пример.
# Открываем список vowel = ['a', 'e', 'i', 'u'] # передаем позицию, и вставляемый элемент vowel.insert(3, 'o') print('Список:', vowel) # Результат: List: ['a', 'e', 'i', 'o', 'u']Синтаксис метода insert()
Достаточно просто в использовании метод, ниже представлен его синтаксис.
В данном случаем, i это позиция, куда надо вставить нужный нам элемент, а вторым аргументом является непосредственно сам вставляемый элемент.
- Если i равен 0 — то элемент будет вставлен в начало списка
- Если i равен 3 — то элемент будет вставлен в 4-ю позицию
Пример 1. вставка элемента в список
# Список с числами prime_numbers = [2, 3, 5, 7] #Добавляем число 11 в 4ю позицию prime_numbers.insert(4, 11) print('List:', prime_numbers) # РезультатПример 2. вставка кортежа в список
mixed_list = [, [5, 6, 7]] # Кортеж с числами number_tuple = (3, 4) # вставляем элементы кортежа в список mixed_list.insert(1, number_tuple) print('Обновленный список:', mixed_list) #РезультатОбновленный список: [, (3, 4), [5, 6, 7]]List remove python
Метод remove() используется для удаления элементов из списка. Данный метод удаляет первый соответствующий переданному аргументу элемент списка.
# Открываем список prime_numbers = [2, 3, 5, 7, 9, 11] # Удаляем 9 prime_numbers.remove(9) # Печатаем список print('Обновленный список: ', prime_numbers) # Результат: Обновленный список: [2, 3, 5, 7, 11]Параметры метода remove()
- remove() принимает один элемент, и удаляет этот элемент из списка, если он там есть
- В случае если элемент отсутствует, мы получим ошибку ValueError:list.remove(x): x not in list
Пример 1. удаляем элемент из списка
# Список животных animals = ['cat', 'dog', 'rabbit', 'guinea pig'] # 'rabbit' удаляем animals.remove('rabbit') # Печатаем список print('Обновленный список: ', animals)Updated animals list: ['cat', 'dog', 'guinea pig']Пример 2. Удаление из списка, в котором есть повторяющиеся элементы
# Список животных animals = ['cat', 'dog', 'dog', 'guinea pig', 'dog'] # 'dog' удаляем animals.remove('dog') # Обновляем список print('Обновленный список: ', animals) #Результат Обновленный список: ['cat', 'dog', 'guinea pig', 'dog']В случаем, если мы пытаемся удалить методом remove() повторяющиеся элементы списка, мы получим удаление только первого вхождения.
Пример 3. Удаляем несуществующий элемент
# Список животных animals = ['cat', 'dog', 'rabbit', 'guinea pig'] # Удаляем 'fish' элемент animals.remove('fish') # Обновленный список print('Обновленный список: ', animals) #Результат Traceback (most recent call last): File ".. .. ..", line 5, in animal.remove('fish') ValueError: list.remove(x): x not in listКонечно, при попытке удаления несуществующего элемента мы получим ошибку.
- Бывают случаи, когда нам надо удалить элементы по индексу, а не по названию. В таком случае, можно воспользоваться метом pop() .
- Так же, не забываем и про метод del()
Python List count
Метод count() — является довольно удобной штукой, для подсчета количества повторений элемента в списке.
# Список с числами numbers = [2, 3, 5, 2, 11, 2, 7] # Проверяем повторение элемента 2 count = numbers.count(2) print('Элемент 2 повторяется:', count) # Результат:Элемент 2 повторяется: 3Параметры и синтаксис метода cont()
Синтаксис у данного метода довольно простой:
Параметры метода count()
Метод count() принимает только один параметр:
Пример 1. Используем count()
# Список букв vowels = ['a', 'e', 'i', 'o', 'i', 'u'] # Считаем элемент 'i' count = vowels.count('i') # Печатаем результат подсчета print('Количество элементов i :', count) # Считаем элемент 'p' count = vowels.count('p') # Печатаем результат подсчета print('Количество элементов p :', count) #РезультатКоличество элементов i: 2 Количество элементов p: 0Python List pop
Метод pop() работает следующим образом:
- Передаем методу pop() индекс удаляемого элемента из списка
- Элемент удаляется, и метод pop() возвращает нам значение удаленного элемента
# Список чисел prime_numbers = [2, 3, 5, 7] # Удаляем элемент с индексом 2 removed_element = prime_numbers.pop(2) print('Удаленный элемент', removed_element) # Результат: Удаленный элемент: 5Параметры метода pop()
- Метод pop() принимает индекс удаляемого элемента, в качестве аргумента
- Передавать аргумент методу pop() , необязательно. В случае, если аргумент не передан, то, по умолчанию передается индекс -1 , что в Python является индекс последнего элемента списка.
- В случае, если переданный индекс находится вне диапазона, мы получим ошибку IndexError: pop index out of range
Пример 1. Удаляем по заданному индексу
# Список языков программирования languages = ['Python', 'Java', 'C++', 'French', 'C'] # Удаляем 4ый элемент return_value = languages.pop(3) print('Значение:', return_value) # Updated List print('Обновленный список:', languages) #Результат Return Value: French Updated List: ['Python', 'Java', 'C++', 'C']Пример 2. Удаляем без передачи индекса
# Список языков программирования languages = ['Python', 'Java', 'C++', 'Ruby', 'C'] # Удаляем последний элемент/возвращаем значение print('When index is not passed:') print('Return Value:', languages.pop()) print('Updated List:', languages) # Удаляем последний элемент/возвращаем значение print('\nWhen -1 is passed:') print('Return Value:', languages.pop(-1)) print('Updated List:', languages) # Удаляем 3 с конца элемент/возвращаем значение print('\nWhen -3 is passed:') print('Return Value:', languages.pop(-3)) print('Updated List:', languages) #РезультатWhen index is not passed: Return Value: C Updated List: ['Python', 'Java', 'C++', 'Ruby'] When -1 is passed: Return Value: Ruby Updated List: ['Python', 'Java', 'C++'] When -3 is passed: Return Value: Python Updated List: ['Java', 'C++']Так же не забывайте о методах del() , remove() . Данные элементы так же прекрасно и по своему справляются с удалением элементов из списка.
Python List reverse
По названию данного метода, думаю вам уже понятно для чего он предназначен. Метод reverse() меняет элементы в обратном порядке.
6. Списки
Список — это очень удобная структура данных, которая умеет хранить разные типы данных. Ее также можно назвать последовательностью данных.
В отличие от словарей у списков есть индексный порядок. Это значит, что каждый элемент в списке имеет индекс, который не поменяется, если его не изменить вручную. В случае других структур, таких как словари, это может быть иначе. Например, у словарей нет индексов для их ключей, поэтому нельзя просто указать на второй или третий элемент, ведь такого порядка не существует. Эту структуру данных стоит воспринимать как мешок перемешанных вещей без конкретного порядка.
Индексация: важно отметить, что индексация списков начинается с 0 (нуля). Это значит, что первый элемент в списке на самом деле является нулевым в мире Python. Об этом очень важно помнить.
Изменяемость: списки являются изменяемым типом, что значит, что можно добавлять или удалять их элементы. Посмотрим на примерах.
Где используется?
Списки — распространенная структура данных в Python. Они используются для самых разных целей.
Метод | Действие |
---|---|
.append() | метод для добавления элементов в список |
.insert() | для добавления элементов в конкретное место в списке |
.index() | для получения индекса элемента |
.clear() | для очистки списка |
.remove() | для удаления элемента списка |
.reverse() | чтобы развернуть список в обратном порядке |
.count() | для подсчета количества элементов в списке |
sum() | для сложения элементов списка |
min() | показывает элемент с самым низким значением в списке |
max() | элемент с самым высоким значением в списке |
Рекомендации по работе со списками
- Списки создаются с помощью квадратных скобок [].
- Элементы списка нужно разделять запятыми.
- Правила синтаксиса, характерные для определенных типов данных, нужно соблюдать внутри списка. Так, если у строки должны быть кавычки, то их нужно использовать и внутри списка, а для чисел и значений булево типа их не нужно использовать.
Дальше идет список, включающий значения разных типов. Это отличный пример, демонстрирующий нюансы списков. Посмотрим.