В этой статье мы узнаем о списках в программировании на Python и узнаем все о списках Python, например:

  1. Списки методов
  2. Создание списков
  3. Доступ к элементам списка
  4. Отрицательная индексация
  5. Нарезка списка
  6. Изменить/добавить элементы списка
  7. Удалить/удалить элементы в списке

Многие другие операции со списком с помощью примеров.

Список методов в Python

У нас есть много полезных методов списка в Python, которые действительно упрощают работу со списками. Теперь давайте рассмотрим некоторые из часто используемых методов списка.

  1. append(): добавляет элемент в конец списка.
currencies = ['Rupees', 'Dollar', 'Pound']
# append 'Yen' to the list
currencies.append('Yen')
print(currencies)
# Output: ['Rupees', 'Dollar', 'Pound', 'Yen']

2. extend(): добавляет все элементы списка в другой список.

# create a list
numbers = [2, 3, 5]
# create another list
extend_numbers = [1, 4]
# add all elements of numbers to before the extend_numbers list
extend_numbers.extend(numbers)
print('List after extend():', numbers)
# Output: List after extend(): [1, 4, 2, 3, 5]

3. insert(): вставляет элемент по указанному индексу.

# create a list of vowels
vowel = ['a', 'e', 'i', 'u']
index =   0    1    2    3
# 'o' is inserted at index 3 (4th position)
vowel.insert(3, 'o')
print('List:', vowel)
# Output: List: ['a', 'e', 'i', 'o', 'u']
  index           0    1    2    3    4

4. remove(): удаляет элемент из списка.

# create a list
prime_numbers = [2, 3, 5, 7, 9, 11]
# remove 9 from the list
prime_numbers.remove(9)
# Updated prime_numbers List
print('Updated List: ', prime_numbers)
# Output: Updated List:  [2, 3, 5, 7, 11]

5. pop(): возвращает и удаляет элемент по заданному индексу.

# create a list of prime numbers
prime_numbers = [2, 3, 5, 7]
# remove the element at index 2
removed_element = prime_numbers.pop(2)
print('Removed Element:', removed_element)
print('Updated List:', prime_numbers)
# Output: 
# Removed Element: 5
# Updated List: [2, 3, 7]

6. clear(): удаляет все элементы из списка.

prime_numbers = [2, 3, 5, 7, 9, 11]
# remove all elements
prime_numbers.clear()
# Updated prime_numbers List
print('List after clear():', prime_numbers)
# Output: List after clear(): []

7. index(): возвращает индекс первого совпавшего элемента.

animals = ['cat', 'dog', 'rabbit', 'horse']
# get the index of 'dog'
index = animals.index('dog')
print(index)
# Output: 1

8. count(): возвращает количество (частота) элементов в списке, для которых элемент был передан.

# create a list
numbers = [2, 3, 5, 2, 11, 2, 7]
# check the count of 2
count = numbers.count(2)
print('Count of 2:', count)
# Output: Count of 2: 3

9. sort(): сортировать элементы в списке в порядке возрастания.

prime_numbers = [11, 3, 7, 5, 2]
# sorting the list in ascending order
prime_numbers.sort()
print(prime_numbers)
# Output: [2, 3, 5, 7, 11]

10. reverse(): изменить порядок элементов в списке на обратный.

# create a list of prime numbers
prime_numbers = [2, 3, 5, 7]
# reverse the order of list elements
prime_numbers.reverse()
print('Reversed List:', prime_numbers)
# Output: Reversed List: [7, 5, 3, 2]

11. copy(): возвращает неглубокую копию списка.

# mixed list
prime_numbers = [2, 3, 5]
# copying a list
numbers = prime_numbers.copy()
print('Copied List:', numbers)
# Output: Copied List: [2, 3, 5]

Создание списков Python

Список можно создать, поместив элементы в квадратные скобки [], разделенные запятыми, на языке программирования Python.

#Example:
# list of integers
my_list = [1, 2, 3]

Список может содержать любое количество элементов внутри [ ] (квадратные скобки), и они могут быть разных типов (целые числа, числа с плавающей запятой, строки и т. д.).

# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]

Список также может иметь другой список в качестве элемента. Это называется вложенным списком.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]

Доступ к элементам списка

Есть много способов, которыми мы можем получить доступ к элементам списка.

Доступ на основе индекса списка: мы можем использовать оператор индекса [] для доступа к элементу в списке. В Python индексы начинаются с 0. Таким образом, список из 4 элементов будет иметь индекс от 0 до 3 {0,1,2,3}.

Попытка получить доступ к другим индексам вызовет ошибку индекса. Индекс должен быть целым числом. Мы не можем использовать float или другие типы, это приведет к ошибке типа. Доступ к вложенным спискам осуществляется с помощью вложенной индексации.

my_list = ['a', 'b', 'c', 'd', 'e']
# first item
print(my_list[0])  # a
# third item
print(my_list[2])  # c
# fifth item
print(my_list[4])  # e
# Nested List
n_list = ["Hello", [2, 0, 1, 5]]
# Nested indexing
print(n_list[0][1]) 
#output  error occurred due to there is no proper
print(n_list[1][3])
#output 5  (as we have list at index 1 and in that list also have index 3)
# Error! Only integer can be used for indexing
print(my_list[4.0])

Отрицательная индексация

Python допускает отрицательное индексирование своих последовательностей. Индекс -1 относится к последнему элементу, -2 к предпоследнему элементу, например — [-4, -3, -2, -1] .

# Negative indexing in lists
my_list = ['p', 'r', 'o', 'b', 'e']
index       -5  -4   -3    -2   -1
# last item
print(my_list[-1])
#output e
# fifth last item
print(my_list[-5])
#output:p

Нарезка списка в Python

Мы можем получить доступ к диапазону элементов в списке или разрезать его, используя оператор среза :.

# List slicing in Python
my_list = ['p','r','o','g','r','a','m','i','z']
# elements from index 2 to index 4
print(my_list[2:5])
# elements from index 5 to end
print(my_list[5:])
# elements beginning to end
print(my_list[:])
#output
['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Примечание. Когда мы нарезаем списки, начальный индекс является включающим, а конечный — исключающим. Например, my_list[2:5] возвращает список, элементы которого начинаются с индексов 2, 3 и 4, но не с 5.

Изменить/добавить элементы списка

Списки изменяемы, то есть их элементы могут быть изменены, в отличие от строки или кортежа. Мы можем использовать оператор присваивания = для изменения/замены элемента, указав индекс со списком или диапазоном элементов.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]
# change the 1st item    
odd[0] = 1            
print(odd)
#output [1, 4, 6, 8]
# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  
print(odd)
#output [1, 3, 5, 7]

Удалить/удалить элементы списка

Мы можем удалить/удалить один или несколько элементов из списка, используя оператор Python del. Он может даже полностью удалить список.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# delete one item
del my_list[2]
print(my_list)
#output ['p', 'r', 'b', 'l', 'e', 'm']
# delete multiple items
del my_list[1:5]
print(my_list)
#output ['p', 'm']
# delete the entire list
del my_list
# Error: List not defined
print(my_list)
#output
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

Примечание. В Python, чтобы удалить весь список, мы должны указать диапазон индекса, или мы можем использовать начальный и конечный диапазоны как пустые, как следует my_list[:], чтобы удалить весь список. Мы можем использовать remove() для удаления данного элемента или pop() для удаления элемента по заданному индексу.

# deleting all elements
del my_list[:]

# Output: []
print(my_list)

Метод pop() удаляет и возвращает последний элемент, если индекс не указан. Это помогает нам реализовать списки в виде стеков (структура данных «первым пришел — последним вышел»).

И, если нам нужно очистить весь список, мы также можем использовать метод clear().

my_list.clear()

# Output: []
print(my_list)

Если вы хотите изучить скрипт Google Apps и автоматизировать Google Workspace? обязательно попробуйте эту электронную книгу на тему Скрипт Google Apps: руководство для начинающих».

Я был бы рад, если бы вы подписались и проголосовали на средней платформе за больше таких обучающих статей. Большое спасибо!

По любому вопросу отправьте электронное письмо по адресу: [email protected].