Veeldimensionele lyste in Python
Elemente van 'n lys kan nie net
strings en getalle wees nie, maar ook lyste. In hierdie
geval word so 'n lys van lyste genoem
veeldimensioneel. In die volgende voorbeeld
bestaan die lys lst uit drie elemente,
wat op hul beurt lyste is:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Afhangende van die vlak van nesting kan lyste tweedimensioneel wees - 'n lys van lyste, driedimensioneel - 'n lys van lyste van lyste (en so aan - vierdimensioneel, vyfdimensioneel ens.).
Die bogenoemde lys is tweedimensioneel, aangesien binne een lys ander sublyste geleë is, wat geen ander lyste bevat nie. Om 'n sekere element uit 'n tweedimensionele lys te druk, moet jy nie een paar vierkantige hakies skryf nie, maar twee:
print(lst[0][1]) # sal 'b' druk
print(lst[1][2]) # sal 'f' druk
Ook kan ander itereerbare voorwerpe in veeldimensionele lyste wees, byvoorbeeld, woordeboeke, versamelings en tuples. Laat ons die tweede element van die lys na 'n woordeboek verander:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Om 'n element van die woordeboek te kry, moet jy eers by die woordeboek self uitkom met behulp van die eerste vierkantige hakies. Dan skryf ons in die tweede vierkantige hakies die sleutel van die woordeboek:
print(lst[1]['d']) # sal 1 druk
Gegewe lys:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Druk die getalle 2, 4
en 8 daaruit.
Gegewe lys:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Druk die getalle 1, 3 daaruit.