
Упорядоченный набор похожих или разных типов данных называется типом данных последовательности. Это позволяет нам эффективно хранить элементы в упорядоченном виде. Список, кортежи и строки являются примерами типов данных последовательности.
Список
Списки похожи на массивы тем, что представляют собой упорядоченный набор элементов. Но списки могут иметь элементы разных типов данных, в отличие от массива. Список представляет собой изменяемые типы данных, т.е. элементы могут быть изменены.
# 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.