Змест[Схаваць][Паказаць]
У гэтым уроку мы больш падрабязна разгледзім спісы. Мы ўжо даведаліся пра радкі і індэксы у Python. Акунемся крыху глыбей.
спісы
Паглядзіце на гэты прыклад:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Гэта надрукуе толькі запіс з індэксам 0, г.зн. «Шахбаз» на тэрмінале.
Ці вы можаце раздрукаваць поўны спіс, проста выкарыстоўваючы print(names)
Аднак, скажам, мы павінны абнавіць спіс імёнаў на больш познім этапе праграмы. Мы можам зрабіць гэта так:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Цяпер запіс пад індэксам 3 абноўлены на «Дзьмітры».
Ажыццяўляць
Вось практыкаванне для вас. Я хачу, каб вы напісалі праграму для пошуку найбольшага ліку ў вашым спісе. Гэта фантастычнае практыкаванне для пачаткоўцаў, таму выдаткуйце на гэта некалькі хвілін, потым вярніцеся і працягвайце чытаць.
Рашэнне
Давайце вызначым спіс лікаў
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Цяпер, каб знайсці найбольшы лік у гэтым спісе, нам трэба вызначыць іншую зменную, назавем яе max. Гэтая зменная будзе ўтрымліваць найбольшы лік. Першапачаткова вы хочаце выказаць здагадку, што першы элемент у гэтым спісе з'яўляецца самым вялікім лікам.
max = numbers[0]
Мы толькі мяркуем, што першы элемент з'яўляецца самым вялікім лікам. Хутчэй за ўсё, наша здагадка памылковая. Такім чынам, нам трэба перабраць гэты спіс, перабіраючы яго. Мы атрымаем кожны элемент і параўнаем яго з "максімальным". Калі яно большае за "max", то нам трэба скінуць "max" да гэтага ліку.
for number in numbers:
if number > max:
max = number
print(max)
Двухмерныя спісы
Давайце пагаворым аб двухмерных спісах у Python. Двухмерныя спісы надзвычай магутныя і маюць шмат прымянення ў навуцы даных навучанне з дапамогай машыны.
Вось прыклад: у матэматыцы ў нас ёсць паняцце, якое называецца матрыцай і падобна на прамавугольны масіў лікаў. Дазвольце мне паказаць вам.
Гэта матрыца 3 на 3, якая мае вертыкальныя слупкі і гарызантальныя радкі. Цяпер мы можам мадэляваць гэта ў Python з дапамогай двухмернага спісу. Двухмерны спіс - гэта спіс, у якім кожны элемент у гэтым спісе з'яўляецца іншым спісам. Дазвольце мне паказаць вам.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Гэта двухмерны спіс, у якім кожны элемент змяшчае яшчэ тры элементы. Будзем казаць, што ў гэтым спісе ёсць тры пункты, і кожны элемент мае тры пункты. Гэта называецца двухмерным спісам.
Такім чынам мы атрымаем доступ да элемента ў двухмерным спісе.
matrix[1][2]
Першая квадратная дужка прадстаўляе элемент першага спісу, напрыклад [4, 5, 6]. Другі прадстаўляе індэкс элемента ўнутры гэтага спісу, г.зн. 6. Давайце надрукуем гэта.
Вы таксама можаце абнавіць асобныя запісы ў праграме, як мы рабілі раней.
Дадамо а укладзеная пятля каб зрабіць рэчы цікавымі. Гэта надрукуе ўсе значэнні ў нашым двухмерным спісе на тэрмінале.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Спіс метадаў
У гэтым раздзеле мы абмяркуем некаторыя метады або функцыі спісаў. Гэта аперацыі, якія мы можам выконваць у спісе.
Для пачатку давайце вызначым спіс лікаў:
numbers = [4, 1, 7, 5, 0, 9]
Цяпер з гэтым спісам мы можам зрабіць шмат рэчаў. Мы можам дадаваць у яго новыя элементы, мы можам выдаляць існуючыя элементы і можам праверыць наяўнасць элемента.
Такім чынам, калі вы друкуеце numbers.
з'явіцца спіс розных функцый. Мы бачым усе метады і функцыі, якія вы можаце выкарыстоўваць са спісамі.
Давайце выклічам метад append, каб дадаць новы элемент у гэты спіс. Скажам, «13». Насамрэч, не, гэта не вельмі добрая лічба. Жартую, я не забабонны. Давайце дадамо «13», а потым надрукуем наш спіс.
numbers.append(13)
print(numbers)
вы бачыце, што лічба "13" надрукавана ў канцы спісу. Але што, калі вы хочаце дадаць нумар дзесьці ў сярэдзіне або ў пачатку нашага спісу? Для гэтага мы выкарыстоўваем іншы метад, які называецца «ўстаўка». Ён выкарыстоўвае два значэнні. Першае значэнне - гэта індэкс, куды вы хочаце ўставіць элемент, а другое - фактычны нумар.
Давайце выкарыстоўваць яго:
Вы бачыце, што лічба "13" надрукавана ў пачатку.
Дапусцім, мы хочам выдаліць нумар. Мы будзем выкарыстоўваць метад «выдаліць».
Давайце праверым наяўнасць нумара ў нашым спісе. Гэта значна прасцей, чым здаецца. Мы правяраем існаванне 20 у нашым спісе. Вось як мы гэта зробім:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Ён верне лагічнае значэнне, якое паказвае наяўнасць «20» у спісе.
Вы можаце даведацца пра ўсе розныя функцыі ад чыноўніка Дакументацыя Python.
хутацца
Вось і ўсё пра спісы. Вы можаце эксперыментаваць з метадамі, каб авалодаць спісамі Python.
Наступная лекцыя будзе прысвечана «картэжам» у Python.
Пакінуць каментар