Dictionaries

Video:

Innhold:

Dictionary inneholder key og datafelt. Key er immutable.

Eksempel:


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:



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:


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:


# 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:


# 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]