Dictionaries och tupler Flashcards

1
Q

Vad är dictionaries?

A

Låter oss kombinera en nyckel med ett värde, t ex:

andreas —- 0704572072

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hur skapar man ett tomt dictionary?

A

dict_one = {}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hur skapar man ett nytt dictionary med initiala värden?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur kommer vi åt värden i dictionary?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hur itererar man genom ett dictionary?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad händer om man använder sorted() sorteringsfunktionen, på dictionaries?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad gör key=str.upper?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad gör man om man vill ha en tupel med bara ett värde?

A

Man måste inkludera kommatecknet annars blir det en vanlig variabel.

t ex
t1 = (‘John’, )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad betyder immutable?

A

Att man inte får ändra dem (Tupler är immutable).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Varför ska man använda Tupler?

A

Tupler används för objekt där positionen spelar roll.

tex
person1 = (“Kalle”, “Man”, 1984)
person2 = (“Andreas”, “Man”, 1975)
person3 = (“Stina”, “Kvinna”, 1991)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur får man tillgång till objekt med get-metoden i dictionaries?

A

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”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hur får man tillgång till ett objekt i en dictionary?

A

Refererar till nyckeln:

my_dict = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
x = my_dict[“model”]
print(x)
»>
Mustang

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hur ändrar man på en nyckels värde i en dictionary?

A

car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car[“year”] = 2020

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur lägger man till ett nyckel-och-värde-par till en dictionary?

A

car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car[“color”] = “red”
print(car)
»>

{‘brand’: ‘Ford’, ‘model’: ‘Mustang’, ‘year’: 1964, ‘color’: ‘red’}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur tar man bort en nyckel från dictionary?

A

❏Med .pop()

car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car.pop(“model”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hur tömmer man en dictionary?

A

❏ .clear()

EXEMPEL
car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
car.clear()

17
Q

Hur kan man avgöra hur många element en dict har?

A

Använd len()-funktionen:

print(len(my_dict))

18
Q

keys()

A

Returnerar en lista över alla nycklar i dictionary:

car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
x = car.values()
print(x)
»>
dict_values([‘Ford’, ‘Mustang’, 1964])

19
Q

values()

A

Returnerar en lista över alla värden i dictionary:

20
Q

Hur avgör man om en specifik nyckel finns i dict?

A

car = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
if “model” in car:
print(“Yes, ‘model’ is one of the keys in the car dictionary”)

21
Q

Are ordered, unchangeable, and allow duplicate values:

A

Tuple

22
Q

Are ordered, changeable, and does not allow duplicates:

A

Dictionary

23
Q

Hur kollar man hur många items en tuple har?

A

Använder len()-funktionen

24
Q

Hur skapar man en tuple med bara ett objekt/item?

A

NOT a tuple, det här är en str

Du måste lägga ett kommatecken efter objektet:

my_tuple = (“apple”, )

my_tuple = (“apple”)

25
Q

Hur konverterar man en lista till en tuple?

A

1)
en_lista = [“blå”, “bär”, “ost”]
print(type(en_lista))

ny_tuple = tuple(en_lista)
print(type(ny_tuple))
»>
<class ‘list’>
<class ‘tuple’>

2)
l = [12, 14, 16, 18, 22]
t = tuple()

for item in l:
ny_tuple_item = item,
t += ny_tuple_item
print(“The tuple is”, t)
»>
The tuple is (12, 14, 16, 18, 22)

26
Q

Hur ändrar man items i en tuple när den är unchangeable/immutable?

A
  1. convert into a list
  2. lägg till i listan
  3. convert back till tuple

x = (“apple”, “banana”, “cherry”)
y = list(x)
y[1] = “kiwi”
x = tuple(y)
print(x)
»>
(‘apple’, ‘kiwi’, ‘cherry’)

27
Q

Vad betyder “packing” en tuple?

A

when we assign values to it

28
Q

Vad betyder “unpacking”?

A

extract the values back into variables:

fruits = (“apple”, “banana”, “cherry”)

(green, yellow, red) = fruits

print(green)
print(yellow)
print(red)
»>
apple
banana
cherry

OBS: number of variables must match the number of values in the tuple

29
Q

Vad gör isinstance(variable, datatype)?

A

Används för att kontrollera om en variabel (variable) är en instans av en viss datatyp (datatype). Den returnerar True om variabeln är en instans av den angivna datatypen, annars returnerar den False.

30
Q

Hur filtrerar man bort alla element i en tupel som inte är str?

A