Tabl Cynnwys[Cuddio][Dangos]
Yn y tiwtorial hwn, byddwn yn edrych yn agosach ar restrau. Rydym eisoes wedi dysgu am llinynnau a mynegeion yn Python. Gadewch i ni blymio ychydig yn ddwfn.
rhestrau
Edrychwch ar yr enghraifft hon:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Bydd hyn yn argraffu'r cofnod ym mynegai 0 yn unig hy "Shahbaz" ar y derfynell.
Neu gallwch argraffu'r rhestr gyflawn dim ond trwy ddefnyddio print(names)
Fodd bynnag, gadewch i ni ddweud bod yn rhaid i ni ddiweddaru'r rhestr o enwau yn ddiweddarach yn y rhaglen. Gallwn ei wneud fel hyn:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nawr mae'r cofnod ym mynegai 3 wedi'i ddiweddaru i "Dimitri".
Ymarfer
Dyma ymarfer i chi. Rwyf am i chi ysgrifennu rhaglen i ddod o hyd i'r nifer mwyaf ar eich rhestr. Mae hwn yn ymarfer gwych i ddechreuwyr, felly ewch ymlaen a threuliwch ychydig funudau ar hyn, yna dewch yn ôl a pharhau i ddarllen.
Ateb
Gadewch i ni ddiffinio rhestr o rifau
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nawr, i ddod o hyd i'r rhif mwyaf yn y rhestr hon, mae angen i ni ddiffinio newidyn arall gadewch i ni ei alw'n max. Y newidyn hwn fydd yn dal y rhif mwyaf. I ddechrau, rydych chi am gymryd yn ganiataol mai'r eitem gyntaf yn y rhestr hon yw'r nifer fwyaf.
max = numbers[0]
Nid ydym ond yn cymryd mai'r eitem gyntaf yw'r nifer fwyaf. Mae'n debygol bod ein rhagdybiaeth yn anghywir. Felly mae angen i ni ailadrodd dros y rhestr hon trwy ddolennu drwyddi. Byddwn yn cael pob eitem ac yn ei gymharu â 'max'. Os yw'n fwy na 'max', yna mae angen i ni ailosod 'max' i'r rhif hwnnw.
for number in numbers:
if number > max:
max = number
print(max)
Rhestrau Dau Ddimensiwn
Gadewch i ni siarad am restrau dau ddimensiwn yn Python. Mae rhestrau dau ddimensiwn yn hynod bwerus ac mae ganddynt lawer o gymwysiadau mewn gwyddor data a dysgu peiriant.
Dyma enghraifft: Mewn mathemateg, mae gennym gysyniad o'r enw matrics, sy'n debyg i amrywiaeth hirsgwar o rifau. Gadewch i mi ddangos i chi.
Matrics 3 wrth 3 yw hwn sydd â cholofnau fertigol a rhesi llorweddol. Nawr gallwn fodelu hyn mewn python gan ddefnyddio rhestr dau ddimensiwn. Rhestr dau ddimensiwn yw rhestr lle mae pob eitem yn y rhestr honno yn rhestr arall. Gadewch i mi ddangos i chi.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Mae hon yn rhestr dau ddimensiwn lle mae gan bob eitem dair eitem arall ynddi. Dywedir bod gan y rhestr hon dair eitem ac yna tair eitem i bob eitem. Gelwir hyn yn rhestr dau ddimensiwn.
Dyma sut y byddwn yn cyrchu eitem o fewn rhestr dau ddimensiwn.
matrix[1][2]
Mae'r braced sgwâr cyntaf yn cynrychioli eitem y rhestr gyntaf hy [4, 5, 6]. Mae'r ail un yn cynrychioli mynegai'r eitem y tu mewn i'r rhestr honno hy 6. Gadewch i ni argraffu hwn.
Gallwch hefyd ddiweddaru'r cofnodion unigol yn y rhaglen fel y gwnaethom o'r blaen.
Gadewch i ni ychwanegu a dolen nythu i wneud pethau'n ddiddorol. Bydd hyn yn argraffu'r holl werthoedd yn ein rhestr dau ddimensiwn ar y derfynell.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Dulliau Rhestr
Yn yr adran hon, byddwn yn trafod rhai o'r dulliau rhestr neu swyddogaethau rhestr. Dyma'r gweithrediadau y gallwn eu perfformio mewn rhestr.
I ddechrau, gadewch i ni ddiffinio rhestr o rifau:
numbers = [4, 1, 7, 5, 0, 9]
Nawr, mae yna nifer o bethau y gallwn eu gwneud gyda'r rhestr hon. Gallwn ychwanegu eitemau newydd ato, gallwn dynnu eitemau sy'n bodoli eisoes, a gallwn wirio am fodolaeth eitem.
Felly pan fyddwch chi'n teipio numbers.
bydd rhestr o swyddogaethau gwahanol yn ymddangos. Gallwn weld yr holl ddulliau neu swyddogaethau y gallwch eu defnyddio gyda rhestrau.
Gadewch i ni alw'r dull atodiad i ychwanegu eitem newydd at y rhestr hon. Gadewch i ni ddweud '13'. A dweud y gwir, na, nid yw'n nifer dda. Jest cellwair, dydw i ddim yn ofergoelus. Gadewch i ni ychwanegu '13' ac yna argraffu ein rhestr.
numbers.append(13)
print(numbers)
gallwch weld bod y rhif '13' wedi'i argraffu ar ddiwedd y rhestr. Ond beth os ydych chi am ychwanegu rhif rhywle yn y canol, neu ar ddechrau ein rhestr? Ar gyfer hynny, rydym yn defnyddio dull gwahanol, a elwir yn “mewnosod”. Mae'n defnyddio dau werth. Y gwerth cyntaf yw'r mynegai lle rydych chi am fewnosod elfen a'r ail un yw'r rhif gwirioneddol.
Gadewch i ni ei ddefnyddio:
Fe welwch fod y rhif '13' wedi'i argraffu ar y dechrau.
Gadewch i ni ddweud, rydym am gael gwared ar rif. Y dull y byddwn yn ei ddefnyddio yw “tynnu”.
Gadewch i ni wirio bodolaeth nifer yn ein rhestr. Mae'n llawer symlach nag y mae'n swnio. Rydym yn gwirio bodolaeth 20 ar ein rhestr. Dyma sut y byddwn yn ei wneud:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Bydd yn dychwelyd gwerth boolaidd sy'n cynrychioli bodolaeth '20' yn y rhestr.
Gallwch ddysgu am yr holl swyddogaethau gwahanol gan y swyddog Dogfennaeth Python.
Llwytho i fyny
Roedd hynny i gyd am y rhestrau. Gallwch arbrofi gyda'r dulliau i ddod yn hyfedr mewn rhestrau Python.
Bydd y ddarlith nesaf yn canolbwyntio ar “tuples” yn Python.
Gadael ymateb