Спісы 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]