У гэтым уроку мы даведаемся пра спісы 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]