Tupler
En tupel består av följd (0 eller flera) av element. Elementen kan t.ex. vara heltal, flyttal, strängar, tupler och listor.
Den väsentliga skillnaden mot listor är att tupel-objekt inte går att ändra (eng. immutable).
Konstruktor för tupler
Tupler kan skapas genom att man räknar upp komponenterna inom "vanliga" parenteser.
Exempel:
x = 3
tpl = (1, x, x+4, 'a+b', (1, 3))
print(tpl) # Prints (1, 3, 7, 'a+b', (1, 3))
Operatorer för tupler
Observera att dessa är i stort sett samma som för strängar och listor.-
Tupler kan konkateneras med
+
-operatorn. -
Tupler kan mångfaldigas med
*
-operatorn -
Enskilda element kan nås med indicering (
[index]
-operatorn). -
Tupler kan skapas med skivningsoperatorerna (eng. slicing operators)
[start:stop]
- och[start:stop:increment]
-uttrycken. -
Medlemskap kan testas med operatorerna
in
ochnot in
tpl = (1, 2, 'a', (3.5 + 2, 4))
print(tpl) # Prints (1, 2, 'a', (5.5, 4))
print(1 in tpl) # Prints True
print(1 not in tpl) # Prints False
Kod | Utskrift | Kommentar |
---|---|---|
tpl = (1, 2, 3) | ||
print(tpl[0]) | 1 | |
print(tpl[-1]) | 3 | Sista elementet. Negativt index räknas bakifrån. |
print(tpl[1:3]) | (2, 3) | Ny tupel från och med pos 1 till men inte med position 3. |
print(tpl[:2]) | (1, 2) | Från början (pos 0) |
Funktioner för tupler
Funktion | Betydelse | Exempel |
---|---|---|
len | Antal element (på toppnivå) i tupeln | len((1, 2, (1, 1, 2), 1)) ger 2 |
tuple | Skapar nytt tupelobjekt från lista, sträng eller tupel | tuple('ab') ger ('a', 'b') |
str | Returnerar tupeln som en sträng | str((1, 2)) ger '(1, 2)' |
sum | Summan av elementen. Elementen måste vara numeriska. | sum((1, 2, 3)) ger 6 |
Metoder
Tupler har endast metodernacount
och index
.