Dictionaries och tupler Flashcards
Vad är dictionaries?
Låter oss kombinera en nyckel med ett värde, t ex:
andreas —- 0704572072
Hur skapar man ett tomt dictionary?
dict_one = {}
Hur skapar man ett nytt dictionary med initiala värden?
dict_one = {‘Oscar’: 0, ‘Stina’: 20}
Annat sätt: (Om du behöver lägga till nya nyckel-värde-par under körning, notationsmetoden med hakparenteser)eller om du redan har en dictionary och vill uppdatera eller lägga till nya värden)
dict_one[‘Rolf’] = 80
Hur kommer vi åt värden i dictionary?
Vi använder nyckeln (jämfört med listans index)
dict_one[‘Oscar’] # Har värdet 0
dict_one[‘Stina’] # Har värdet 20
print(“Oscar =”, dict_one[‘Oscar’])
print(“Stina =”, dict_one[‘Stina’])
»>
Oscar = 0
Stina = 20
Hur itererar man genom ett dictionary?
Iterera över alla nyckelvärden med en for-loop.
for nyckel in dict_one:
dict_one[nyckel] += 100 # Öka värdet med 100 för varje nyckel
print(“Nyckel:”, nyckel, “Värde:”, dict_one[nyckel])
»>
Nyckel: Oscar Värde: 100
Nyckel: Stina Värde: 120
Vad händer om man använder sorted() sorteringsfunktionen, på dictionaries?
Det görs om till en lista.
dict_one = {‘Oscar’: 0, ‘Stina’: 20}
dict_one[‘Nisse’] = 80
print(“Sorterad:”, sorted(dict_one)
»>
Sorterad: [‘Nisse’, ‘Oscar’, ‘Stina’]
Vad gör key=str.upper?
Sorteringen ignorerar skillnaden mellan små och stora bokstäver, “case-insensitive”
dict_one[‘nisse’] = 80
print(“Sorterad:”, sorted(dict_one, key=str.upper))
»>
Sorterad: [‘nisse’, ‘Oscar’, ‘Stina’]
Vad gör man om man vill ha en tupel med bara ett värde?
Man måste inkludera kommatecknet annars blir det en vanlig variabel.
t ex
t1 = (‘John’, )
Vad betyder immutable?
Att man inte får ändra dem (Tupler är immutable).
Varför ska man använda Tupler?
Tupler används för objekt där positionen spelar roll.
tex
person1 = (“Kalle”, “Man”, 1984)
person2 = (“Andreas”, “Man”, 1975)
person3 = (“Stina”, “Kvinna”, 1991)
Hur får man tillgång till objekt med get-metoden i dictionaries?
the get method in dictionaries in Python, it’s a way to retrieve the value associated with a specific key
Syntax → value = dictionary.get(key, default_value)
EXEMPEL:
car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
print(car.get(“model”)
Hur får man tillgång till ett objekt i en dictionary?
Refererar till nyckeln:
my_dict = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
x = my_dict[“model”]
print(x)
»>
Mustang
Hur ändrar man på en nyckels värde i en dictionary?
car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car[“year”] = 2020
Hur lägger man till ett nyckel-och-värde-par till en dictionary?
car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car[“color”] = “red”
print(car)
»>
{‘brand’: ‘Ford’, ‘model’: ‘Mustang’, ‘year’: 1964, ‘color’: ‘red’}
Hur tar man bort en nyckel från dictionary?
❏Med .pop()
car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car.pop(“model”)