Multidimensionella listor i Python
Element i en lista kan inte bara vara
strängar och siffror, utan också listor. I detta
fall kallas en sådan lista av listor för
multidimensionell. I följande exempel
består listan lst av tre element,
vilka i sin tur är listor:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Beroende på nestlingsnivån kan listor vara tvådimensionella - en lista av listor, tredimensionella - en lista av listor av listor (och så vidare - fyrdimensionella, femdimensionella osv.).
Listan ovan är tvådimensionell, eftersom det inuti en lista finns andra underlistor, som inte innehåller andra listor. För att skriva ut ett visst element från en tvådimensionell lista ska man inte skriva ett par hakparenteser, utan två:
print(lst[0][1]) # skriver ut 'b'
print(lst[1][2]) # skriver ut 'f'
I multidimensionella listor kan det också finnas andra itererbara objekt, till exempel, ordböcker, mängder och tupler. Låt oss ändra det andra elementet i listan till en ordbok:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
För att få ett element från ordboken måste man först komma åt själva ordboken med hjälp av de första hakparenteserna. Sedan skriver man in ordbokens nyckel i de andra hakparenteserna:
print(lst[1]['d']) # skriver ut 1
Given lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Skriv ut från den talen 2, 4
och 8.
Given lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Skriv ut från den talen 1, 3.