Списъци на Python

В този урок ще научим за списъците на Python; как да създадете списък, достъп до елементи, премахване на елементи, изтриване на списък и така нататък.

В Python списъците се изграждат с помощта на квадратни скоби [] и всеки елемент от списъка е разделен със запетая ,.

Списъците на Python могат да съдържат множество различни видове обекти, така че не е необходимо всички те да бъдат низове или цели числа. Например, можем да имаме списък, съдържащ смесени типове:


mixedTypesList = ['a', True, 1, 1.0]

Как да създадете списък

colorsList = ['red', 'green', 'blue'] print(colorsList)

Изход:

['red', 'green', 'blue']

Как да получите достъп до елементи от списък

Запомнете: първият елемент в списъка е с индекс 0.


colorsList = ['red', 'green', 'blue'] print(colorsList[2])

Изход:

blue

Достъп до набор от елементи (нарязване)

Можем да посочим набор от елементи от списък, като посочим началния и крайния индекс. Използваме : оператор.

Забележка: В следващия пример изходът е от индекс 1 (включен) до индекс 4 (изключен)

colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])

Изход:


['green', 'blue', 'orange']

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

Можем да получим достъп до елементите в списъка от края, като посочим отрицателна стойност на индекса. Например -1 означава последната позиция и -2 означава вторият последен елемент.

colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])

Изход:

orange

Промяна на стойността на артикул

colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)

Изход:

['red', 'green', 'blue', 'yellow']

Как да преглеждате списък

Можем да преминем през списък с помощта на for цикъл.


colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)

Изход:

red green blue orange

Как да добавяте елементи към списък

Има два метода за добавяне на елементи към списък в Python, append() и insert()

append() метод добавя елементи в края на списъка:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)

Изход:


['red', 'green', 'blue', 'orange', 'yellow']

insert() метод добавя елемент с определен индекс:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)

Изход:

['red', 'green', 'yellow', 'blue', 'orange']

Как да премахнете елементи от списък

Можете да премахнете елементи от списък, като използвате няколко елемента:

remove() премахва определен елемент


colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)

Изход:

['red', 'green', 'blue']

pop() премахва елемент с определен индекс или премахва последния елемент, ако не е предоставен индекс

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)

Изход:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)

Изход:

['red', 'grenn', 'blue']

del() премахва елемент с определен индекс или премахва целия списък

colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)

Изход:

['red', 'blue', 'orange'] colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)

Изход:

Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined

clear() изпразва списъка

colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)

Изход:

[]

Как да получите дължината на списъка

Можете да получите дължината на списъка, като извикате len() функция, напр .:

colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))

Изход:

4

Брой на посочените елементи

Можем да използваме count() функция в списъка, за да получи броя на появите на определен елемент в списъка. Например:

colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))

Изход:

2

Как да сортирате елементите от списък

В този случай sort() функция сортира списъка по азбучен ред.

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)

Изход:

['blue', 'green', 'orange', 'red']

Сортиране в обратен ред

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)

Изход:

['red', 'orange', 'green', 'blue']

Как да обърнем елементите от списък

Можем да използваме, reverse() функция за обръщане на списъка, напр .:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)

Изход:

['orange', 'blue', 'green', 'red']

Как да копирате списък в друг списък

Можем да използваме copy() функция за копиране на съдържанието на списък в друг списък.

colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)

Изход:

['red', 'green', 'blue', 'orange']

Как да се присъедините към два списъка заедно

Най-лесният начин да се присъедините към два списъка е да използвате + оператор. Например:

colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)

Изход:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]