Tupler
Contents
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
inochnot 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.