В этой статье мы узнаем о списках в программировании на Python и узнаем все о списках Python, например:
- Списки методов
- Создание списков
- Доступ к элементам списка
- Отрицательная индексация
- Нарезка списка
- Изменить/добавить элементы списка
- Удалить/удалить элементы в списке
Многие другие операции со списком с помощью примеров.
Список методов в Python
У нас есть много полезных методов списка в Python, которые действительно упрощают работу со списками. Теперь давайте рассмотрим некоторые из часто используемых методов списка.
- 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].