Orodha za Vipimo Vingi katika Python
Viendeshaji vya orodha vinaweza kuwa sio tu
matanzi na nambari, bali pia orodha. Katika
kesi hiyo orodha kama hiyo ya orodha inaitwa
ya vipimo vingi. Katika mfano ufuatao
orodha lst ina viendeshaji vitatu,
ambayo kwa upande wake ni orodha:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Kulingana na kiwango cha kuingizwa orodha zinaweza kuwa za vipimo viwili - orodha ya orodha, za vipimo vitatu - orodha ya orodha za orodha (na kadhalika - za vipimo vinne, vipimo vitano n.k.).
Orodha iliyotajwa hapo juu ni ya vipimo viwili, kwa sababu ndani ya orodha moja kuna orodha ndogo zingine, ambazo hazina orodha zingine. Ili kuonyesha kitu chochote kutoka kwa orodha ya vipimo viwili inapaswa kuandikwa sio mabano mawili ya mraba moja, bali mawili:
print(lst[0][1]) # itaonyesha 'b'
print(lst[1][2]) # itaonyesha 'f'
Pia katika orodha za vipimo vingi zinaweza kukuwamo vitu vingine vinavyoweza kurudiwa, kwa mfano, kamusi, seti na tuple. Wacha tubadilishe kiendeshaji cha pili cha orodha kuwa kamusi:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Ili kupata kiendeshaji cha kamusi, inahitajika kwanza kufikia kamusi yenyewe kwa kusaidia na mabano ya kwanza ya mraba. Kisha katika mabano ya pili ya mraba tunaandika ufunguo wa kamusi:
print(lst[1]['d']) # itaonyesha 1
Orodha imetolewa:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Onyesha kutoka humo nambari 2, 4
na 8.
Orodha imetolewa:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Onyesha kutoka humo nambari 1, 3.