Python отличие append от add

Содержание
  1. Методы списка python
  2. Python list append
  3. Принимаемые параметры
  4. Пример 1. Добавление элемента в список
  5. Пример 2. Добавление списка в список
  6. List extend
  7. Принимаемые параметры
  8. Пример 1. Используем метод extend()
  9. Пример 2. Добавляем в список кортежи и множества
  10. Пример 3. Оператор «+»
  11. Пример 4. Срез и объединение
  12. Python list insert
  13. Синтаксис метода insert()
  14. Пример 1. вставка элемента в список
  15. Пример 2. вставка кортежа в список
  16. List remove python
  17. Параметры метода remove()
  18. Пример 1. удаляем элемент из списка
  19. Пример 2. Удаление из списка, в котором есть повторяющиеся элементы
  20. Пример 3. Удаляем несуществующий элемент
  21. Python List count
  22. Параметры и синтаксис метода cont()
  23. Синтаксис у данного метода довольно простой:
  24. Параметры метода count()
  25. Пример 1. Используем count()
  26. Python List pop
  27. Параметры метода pop()
  28. Пример 1. Удаляем по заданному индексу
  29. Пример 2. Удаляем без передачи индекса
  30. Python List reverse
  31. 6. Списки
  32. Где используется?
  33. Рекомендации по работе со списками

Методы списка 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: 0

Python 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() элемент с самым высоким значением в списке

Рекомендации по работе со списками

  1. Списки создаются с помощью квадратных скобок [].
  2. Элементы списка нужно разделять запятыми.
  3. Правила синтаксиса, характерные для определенных типов данных, нужно соблюдать внутри списка. Так, если у строки должны быть кавычки, то их нужно использовать и внутри списка, а для чисел и значений булево типа их не нужно использовать.

Дальше идет список, включающий значения разных типов. Это отличный пример, демонстрирующий нюансы списков. Посмотрим.

Источник

Читайте также:  Html imports is deprecated
Оцените статью