Turinys[Slėpti][Rodyti]
Šioje pamokoje atidžiau pažvelgsime į sąrašus. Mes jau sužinojome apie eilutės ir indeksai Python. Pasinerkime šiek tiek gilyn.
sąrašai
Pažvelkite į šį pavyzdį:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Tai terminale išspausdins tik 0 indekso įrašą, ty „Shahbaz“.
Arba galite atspausdinti visą sąrašą tiesiog naudodami print(names)
Tačiau tarkime, kad vėlesniame programos etape turime atnaujinti vardų sąrašą. Mes galime tai padaryti taip:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Dabar 3 indekso įrašas buvo atnaujintas į „Dimitri“.
Naudotis
Štai jums pratimas. Noriu, kad parašytumėte programą, kuri rastų didžiausią skaičių jūsų sąraše. Tai puikus pratimas pradedantiesiems, todėl eikite į priekį ir skirkite tam keletą minučių, tada grįžkite ir skaitykite toliau.
Sprendimas
Apibrėžkime skaičių sąrašą
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Dabar, norėdami rasti didžiausią skaičių šiame sąraše, turime apibrėžti kitą kintamąjį, pavadinkime jį maks. Šiame kintamajame bus didžiausias skaičius. Iš pradžių norite daryti prielaidą, kad pirmasis šio sąrašo elementas yra didžiausias skaičius.
max = numbers[0]
Mes tik darome prielaidą, kad pirmasis elementas yra didžiausias skaičius. Tikėtina, kad mūsų prielaida yra klaidinga. Taigi turime pakartoti šį sąrašą, jį peržiūrėdami. Mes gausime kiekvieną prekę ir palyginsime ją su 'maks. Jei jis didesnis nei „max“, turime iš naujo nustatyti „max“ į tą skaičių.
for number in numbers:
if number > max:
max = number
print(max)
Dvimačiai sąrašai
Pakalbėkime apie dvimačius Python sąrašus. Dvimačiai sąrašai yra labai galingi ir turi daug pritaikymų duomenų moksle ir mašininis mokymasis.
Štai pavyzdys: matematikoje turime sąvoką, vadinamą matrica, kuri yra tarsi stačiakampė skaičių masyvas. Leiskite man parodyti jums.
Tai 3 x 3 matrica, turinti vertikalius stulpelius ir horizontalias eilutes. Dabar galime tai modeliuoti python, naudodami dvimatį sąrašą. Dvimatis sąrašas yra sąrašas, kuriame kiekvienas šio sąrašo elementas yra kitas sąrašas. Leiskite man parodyti jums.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Tai yra dvimatis sąrašas, kuriame kiekvienas elementas turi dar tris elementus. Teigiama, kad šiame sąraše yra trys elementai, o kiekvienas elementas turi tris elementus. Tai vadinama dvimačiu sąrašu.
Taip pasieksime elementą dvimačiame sąraše.
matrix[1][2]
Pirmasis laužtinis skliaustas reiškia pirmojo sąrašo elementą, ty [4, 5, 6]. Antrasis yra tame sąraše esančio elemento indeksas, ty 6. Išspausdinkime tai.
Taip pat galite atnaujinti atskirus programos įrašus, kaip tai darėme anksčiau.
Pridėkime a įdėta kilpa kad viskas būtų įdomu. Taip terminale bus išspausdintos visos mūsų dvimačio sąrašo reikšmės.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Metodų sąrašas
Šiame skyriuje aptarsime kai kuriuos sąrašo metodus arba sąrašo funkcijas. Tai yra operacijos, kurias galime atlikti sąraše.
Norėdami pradėti, apibrėžkime skaičių sąrašą:
numbers = [4, 1, 7, 5, 0, 9]
Dabar yra keletas dalykų, kuriuos galime padaryti su šiuo sąrašu. Galime pridėti naujų elementų, pašalinti esamus elementus ir patikrinti, ar elementas egzistuoja.
Taigi, kai rašote numbers.
pasirodys įvairių funkcijų sąrašas. Matome visus metodus ar funkcijas, kurias galite naudoti su sąrašais.
Iškvieskime pridėjimo metodą, kad į šį sąrašą įtrauktume naują elementą. Tarkime, „13“. Tiesą sakant, ne, tai nėra geras skaičius. Juokauju, nesu prietaringas. Pridėkime „13“ ir atsispausdinkime sąrašą.
numbers.append(13)
print(numbers)
matote, kad sąrašo pabaigoje atspausdintas skaičius „13“. Bet ką daryti, jei norite pridėti skaičių kažkur sąrašo viduryje arba pradžioje? Tam naudojame kitą metodą, vadinamą „įterpimu“. Jis naudoja dvi vertes. Pirmoji reikšmė yra indeksas, į kurį norite įterpti elementą, o antroji yra tikrasis skaičius.
Panaudokime:
Matote, kad pradžioje atspausdintas skaičius „13“.
Tarkime, norime pašalinti numerį. Metodas, kurį naudosime, yra „pašalinti“.
Patikrinkime, ar mūsų sąraše yra skaičius. Tai daug paprasčiau nei skamba. Mes tikriname, ar mūsų sąraše yra 20. Štai kaip mes tai padarysime:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Jis grąžins loginę reikšmę, nurodančią, kad sąraše yra „20“.
Apie visas skirtingas funkcijas galite sužinoti iš pareigūno Python dokumentacija.
Apvynioti
Tai buvo viskas apie sąrašus. Galite eksperimentuoti su metodais, kad įgytumėte įgūdžių dirbti su Python sąrašais.
Kitoje paskaitoje pagrindinis dėmesys bus skiriamas Python "kortelems".
Palikti atsakymą