Enhavtabelo[Kaŝi][Montri]
En ĉi tiu lernilo, ni rigardos pli detale listojn. Ni jam lernis pri kordoj kaj indeksoj en Python. Ni plonĝu iom profunde.
listoj
Rigardu ĉi tiun ekzemplon:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Ĉi tio presas nur la eniron ĉe indekso 0 t.e. "Shahbaz" sur la terminalo.
Aŭ vi povas presi la kompletan liston nur uzante print(names)
Tamen, ni diru, ke ni devas ĝisdatigi la liston de nomoj en pli posta etapo de la programo. Ni povas fari ĝin tiel:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nun la enskribo ĉe indekso 3 estis ĝisdatigita al "Dimitri".
ekzerco
Jen ekzerco por vi. Mi volas, ke vi verku programon por trovi la plej grandan nombron en via listo. Ĉi tio estas mirinda ekzerco por komencantoj, do antaŭeniru kaj pasigu kelkajn minutojn pri tio, tiam revenu kaj daŭrigu legi.
solvaĵo
Ni difinu liston de nombroj
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nun, por trovi la plej grandan nombron en ĉi tiu listo, ni devas difini alian variablon ni nomu ĝin max. Ĉi tiu variablo tenos la plej grandan nombron. Komence, vi volas supozi, ke la unua ero en ĉi tiu listo estas la plej granda nombro.
max = numbers[0]
Ni nur supozas, ke la unua ero estas la plej granda nombro. Eble nia supozo estas malĝusta. Do ni devas ripeti ĉi tiun liston per buklo tra ĝi. Ni ricevos ĉiun objekton kaj komparos ĝin kun 'max'. Se ĝi estas pli granda ol 'max', tiam ni devas restarigi 'max' al tiu nombro.
for number in numbers:
if number > max:
max = number
print(max)
Du-Dimensiaj Listoj
Ni parolu pri dudimensiaj listoj en Python. Dudimensiaj listoj estas ege potence kaj ili havas multajn aplikojn en datumscienco kaj maŝinlernado.
Jen ekzemplo: En matematiko, ni havas koncepton nomatan matrico, kiu estas kiel rektangula tabelo de nombroj. Lasu min montri al vi.
Ĉi tio estas 3 de 3 matrico havanta vertikalajn kolumnojn kaj horizontalajn vicojn. Nun ni povas modeligi ĉi tion en python uzante dudimensian liston. Dudimensia listo estas listo kie ĉiu ero en tiu listo estas alia listo. Lasu min montri al vi.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Ĉi tio estas dudimensia listo kie ĉiu objekto havas pliajn tri erojn en ĝi. Ĉi tiu listo diros havas tri erojn kaj ĉiu objekto havas tiam tri erojn. Ĉi tio estas nomita dudimensia listo.
Jen kiel ni aliros eron ene de dudimensia listo.
matrix[1][2]
La unua kvadrata krampo reprezentas la eron de la unua listo te [4, 5, 6]. La dua reprezentas la indekson de la ero ene de tiu listo te 6. Ni presi ĉi tion.
Vi ankaŭ povas ĝisdatigi la individuajn enskribojn en la programo kiel ni faris antaŭe.
Ni aldonu a nestita buklo fari aferojn interesaj. Ĉi tio presas ĉiujn valorojn en nia dudimensia listo sur la terminalo.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Listo de Metodoj
En ĉi tiu sekcio, ni diskutos kelkajn el la listmetodoj aŭ listfunkcioj. Ĉi tiuj estas la operacioj, kiujn ni povas plenumi en listo.
Por komenci, ni difinu liston de nombroj:
numbers = [4, 1, 7, 5, 0, 9]
Nun, estas kelkaj aferoj, kiujn ni povas fari kun ĉi tiu listo. Ni povas aldoni novajn erojn al ĝi, ni povas forigi ekzistantajn erojn, kaj povas kontroli la ekziston de ero.
Do kiam vi tajpas numbers.
listo de malsamaj funkcioj aperos. Ni povas vidi ĉiujn metodojn aŭ funkciojn, kiujn vi povas uzi kun listoj.
Ni voku la aldonan metodon por aldoni novan eron al ĉi tiu listo. Ni diru '13'. Efektive, ne, ĝi ne estas bona nombro. Nur ŝercante, mi ne estas superstiĉa. Ni aldonu '13' kaj poste presi nian liston.
numbers.append(13)
print(numbers)
vi povas vidi ke la numero '13' estas presita ĉe la fino de la listo. Sed kio se vi volas aldoni nombron ie en la mezo, aŭ komence de nia listo? Por tio, ni uzas malsaman metodon, kiu nomiĝas "enmetaĵo". Ĝi uzas du valorojn. La unua valoro estas la indekso kie vi volas enmeti elementon kaj la dua estas la reala nombro.
Ni uzu ĝin:
Vi povas vidi, ke la numero '13' estas presita en la komenco.
Ni diru, ni volas forigi nombron. La metodo, kiun ni uzos, estas "forigi".
Ni kontrolu la ekziston de nombro en nia listo. Ĝi estas multe pli simpla ol ĝi sonas. Ni kontrolas la ekziston de 20 en nia listo. Jen kiel ni faros ĝin:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Ĝi resendos bulean valoron reprezentantan la ekziston de '20' en la listo.
Vi povas lerni pri ĉiuj malsamaj funkcioj de la oficiala Python-dokumentado.
Enŝipiĝi
Tio estis ĉio pri la listoj. Vi povas eksperimenti kun la metodoj por akiri lertecon en Python-listoj.
La sekva prelego fokusiĝos pri "opoj" en Python.
Lasi Respondon