В този урок ще научим за списъците на 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]