Ordlistor och tupler
En tupel är en lista som inte kan ändras. Till skillnad från hakparentes för listor används vanlig parentes.
På samma sätt som med listor kan vi komma åt elementen genom att specificera index.
3
(2, 'abc')
(5, 6)
6
För att ändra i en tupel måste man skapa en ny, där man väljer ut de element i den gamla tupeln som man vill behålla och konkaternera med den nya tupeln.
(1, 2, 987, 'Sage', 5, 6)
En ordlista (eng. dictipnary) är en lista av element där varje element indexeras med en nyckel. Varje post i en ordlista har formen :värde. En ordlista kan explicit matas in oc då ska uppräkningen av poster omges av klammerparentes.
Man använder nyckel för att hänvisa till motsvarande värde.
'tre'
För att lägga till element i en ordlista använder man funktionen update.
{1: 'ett', 3: 'tre', 5: 'FEM', 7: 'sju', 9: 'nio'}
Operatorn del raderar en post i en ordlista.
{1: 'ett', 3: 'tre', 7: 'sju', 9: 'nio'}
Man kan också konstruera en ordlista med funktionen dict, vilken tar en lista av par (tupel) som indata.
{'Shannon': (1916, 2001), 'Gauss': (1777, 1855), 'Euler': (1707, 1783), 'Riemann': (1826, 1866)}
(1777, 1855)
Vilka nycklar finns i en ordlista?
[1, 3, 7, 9]
['Shannon', 'Gauss', 'Euler', 'Riemann']
Vilka värden finns i en ordlista?
['ett', 'tre', 'sju', 'nio']
[(1916, 2001), (1777, 1855), (1707, 1783), (1826, 1866)]
Innehåller en ordlista en viss nyckel?
False
Töm en ordlista.
{}