Dictionaries

Video:

Innhold:

Dictionary inneholder key og datafelt. Key er immutable.

Eksempel:

1
2
3
4
5
6
7
8
bursdager = {
        'mamma': '21.10.64',
        'pappa': '23.05.54'
        }
 
tekstv = bursdager['mamma']
 
print (tekstv) # Printer ut 21.10.64

‘mamma’ in bursdager – vil undersøke om nøkkelen mamma finnes og returnere True

Legge til og endre innhold:

1
2
3
4
5
6
7
8
9
10
11
12
bursdager = {
        'mamma': '21.10.64',
        'pappa': '23.05.54'
        }
 
bursdager['susanne'] = '15.10.90'
 
bursdager['mamma'] = '21.10.62'         
 
tekstv = bursdager['mamma'] + ' ' + bursdager['susanne']
 
print(tekstv) # Skriver ut: 21.10.62 15.10.90

 

  • del bursdager[‘mamma’] – sletter element mamma
  • len(bursdager) – returnerer antallet nøkler.
  • variabel1 = {} – Oppretter en tom dictionary

Iterere over bursdager:

1
2
3
4
5
6
7
8
9
10
11
12
bursdager = {
        'mamma': '21.10.64',
        'pappa': '23.05.54',
        'susanne': '15.10.90'
        }
 
for key in bursdager:
    print(key)
    print(bursdager[key])
    print()
     
# skriver ut key og bursdager

 

Diverse små tester:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Test av dictionary med lister
 
dic1 = {
1: [1, 2, 3],
2: [4, 5, 6],
3: [7, 8, 9]
}
 
print(dic1[1]) # [1, 2, 3]
 
print(dic1[1][1]) # 2
 
print(dic1) # {1: [1, 2, 3], 2: [4, 5, 6], 3: [7, 8, 9]}
 
print(type(dic1)) # <class 'dict'>
 
 
# Finner lengden av dictionary
a = len(dic1)
print(a) # 3
 
 
# Endre innhold i dictionary
 
dic1[2] = [1, 2, 3]
 
print(dic1)
 
 
# Finne om nøkler er der
 
print(3 in dic1) # True
 
print(4 in dic1) # False

 

Sortere dictinary på nøkler:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# sortere dictionary på nøkler
 
dic1 = {
1: [1, 2, 3],
3: [4, 5, 6],
2: [7, 8, 9]
}
 
b = sorted(dic1) # Oppretter en sortert liste av nøkler
 
print(b) # [1, 2, 3] - Sortert liste av nøkler
 
for key in b:
    print(key, dic1[key])
     
# 1 [1, 2, 3]
# 2 [7, 8, 9]
# 3 [4, 5, 6]