Съдържание[Крия][Покажи]
В този урок ще разгледаме по-отблизо списъците. Вече научихме за низове и индекси в Python. Нека се потопим малко надълбоко.
списъци
Вижте този пример:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Това ще отпечата само записа с индекс 0, т.е. „Shahbaz“ на терминала.
Или можете да отпечатате пълния списък само като използвате 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“, тогава трябва да нулираме „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. Нека отпечатаме това.
Можете също така да актуализирате отделните записи в програмата, както правехме преди.
Нека добавим a вложен цикъл да направи нещата интересни. Това ще отпечата всички стойности в нашия двуизмерен списък на терминала.
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.
Оставете коментар