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
*
-operatornEnskilda 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 |
|
tuple
|
Skapar nytt tupelobjekt från lista, sträng eller tupel |
|
str
|
Returnerar tupeln som en sträng |
|
sum
|
Summan av elementen. Elementen måste vara numeriska. |
|
Metoder#
Tupler har endast metoderna count
och index
.