Упорядоченный набор похожих или разных типов данных называется типом данных последовательности. Это позволяет нам эффективно хранить элементы в упорядоченном виде. Список, кортежи и строки являются примерами типов данных последовательности.

Список

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

# List can be created putting a sequence in a square bracket
lst = []
print(lst)
lst = [0, 2, 3, 4]
print(lst)
lst = ["Hello", "Python"]
print(lst)
lst = ["Hello", "Python", 3]
print(lst)

Выход:

[] 
[0, 2, 3, 4] 
['Hello', 'Python'] 
['Hello', 'Python', 3]

Мы можем получить доступ к элементам в списке, используя порядковый номер. Помните, что индекс начинается с 0. Вы можете получить доступ к элементам с конца, используя индексы «-ve».

lst = [1, 2, 'Techno', 4, 'For', 6, 'Life']
print(lst[2]) # prints the 3rd element in the  array
print(lst[-1]) #prints the  last elements in the array

Выход:

Techno 
Life

Количество элементов в списке можно узнать с помощью функции len()

print(len(lst)) #returns the number of elements in the list

Выход:

7

Что делать, если вы хотите добавить в список новые элементы? Это может быть достигнуто с помощью следующих

append() : Добавляет по одному элементу в конец списка. Для добавления нескольких элементов вам нужно использовать цикл

extend(): может использоваться для одновременного добавления нескольких элементов в конец списка.

insert(): Может использоваться для добавления элементов в нужную позицию списка.

lst.append("Everyone") # adds element to the last
print(lst)

lst.extend("7") #The input needs to be an iterable
print(lst)

lst.extend(["Enlarge", 8])
print(lst)

lst.insert(1, "Human") # contains 2 arguments first argument is #position, second argument - value
print(lst)

Выход:

[1, 2, 'Techno', 4, 'For', 6, 'Life', 'Everyone'] 
[1, 2, 'Techno', 4, 'For', 6, 'Life', 'Everyone', '7'] 
[1, 2, 'Techno', 4, 'For', 6, 'Life', 'Everyone', '7', 'Enlarge', 8] 
[1, 'Human', 2, 'Techno', 4, 'For', 6, 'Life', 'Everyone', '7', 'Enlarge', 8]

Хорошо, вы только что добавили в список элементы, многие из которых вам не нужны. Как вы можете удалить их?

remove(): Функция удаления может использоваться для удаления первого вхождения элемента в списке. Выдает ошибку, если элемент отсутствует в списке.

pop() : функция может использоваться для удаления и возврата элемента, но по умолчанию она удаляет только последний элемент набора. Вы можете передать индекс элемента функции pop, чтобы удалить элемент в определенной позиции.

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

lst.remove("Everyone")
print(lst)

lst.pop()
print(lst)

lst.pop(-2)
print(lst)

del lst[-1]
print(lst)

Выход:

[1, 'Human', 2, 'Techno', 4, 'For', 6, 'Life', '7', 'Enlarge', 8]
[1, 'Human', 2, 'Techno', 4, 'For', 6, 'Life', '7', 'Enlarge']
[1, 'Human', 2, 'Techno', 4, 'For', 6, 'Life', 'Enlarge']
[1, 'Human', 2, 'Techno', 4, 'For', 6, 'Life']

Проверить наличие элемента в списке можно с помощью функций in и not in.

print("Techno" in lst)
print("Techno" not in lst)

Выход:

True 
False

Сортировка элементов в списках

Сортировка относится к расположению элементов в списке в порядке возрастания или убывания. Следующие методы используются для сортировки элементов в списке

sorted(lst), lst.sort()

lst = [5, 0, 3, 7, 9, 2]
# returns a sorted array while keeing the original array intact
print(sorted(lst))
# arrange list in reverse order
print(sorted(lst, reverse = True))

print('\n')

# Arranges the original list in increasing order
lst.sort()
print(lst)
# Arrange the lst in reverse order
lst.sort(reverse = True)
print(lst)

Выход:

[0, 2, 3, 5, 7, 9] 
[9, 7, 5, 3, 2, 0]   
[0, 2, 3, 5, 7, 9] 
[9, 7, 5, 3, 2, 0]

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

Нарезка списка выполняется для получения элементов в определенном диапазоне.

print(lst[:]) #prints the entire list
print(lst[2:]) #print elements from index 2 to the end
print(lst[:4]) # print the elements from beginning till index 4 (not #including it)
print(lst[2:5]) #print from the second index element till the 5th #index (not including it)
print(lst[::-1]) #print elements in the reverse order

Выход:

[9, 7, 5, 3, 2, 0] 
[5, 3, 2, 0] 
[9, 7, 5, 3] 
[5, 3, 2] 
[0, 2, 3, 5, 7, 9]

Зацикливание списка

print("First method")
for i  in lst:
   print(i,)

print("\n")

print("The second method")
for i in range(len(lst)):
   print(lst[i])

Выход:

First method 
9 
7 
5 
3 
2 
0   

The second method 
9 
7
5
3 
2
0

Понимание списка

Вы можете использовать понимание, чтобы создать новый список из существующей последовательности

nwlst = [i for i in lst]
print(nwlst)

nwlst = [i for i in lst if i > 2]
print(nwlst)

nwlst = [i+1 for i in lst if i >2]
print(nwlst)

Выход:

[9, 7, 5, 3, 2, 0] 
[9, 7, 5, 3] 
[10, 8, 6, 4]

Вы можете обратиться к:



Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.