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