Tuple je kolekce neměnných objektů Pythonu. Může obsahovat prvky libovolného libovolného datového typu (celé číslo, řetězec, float, seznam atd.), Což z něj činí flexibilní a výkonnou datovou strukturu. Je součástí základního jazyka Pythonu a je široce používán v programech a projektech Pythonu.

Vytvoření n-tice

N-tici v Pythonu lze vytvořit uzavřením všech prvků oddělených čárkami uvnitř závorek ().

t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2; 5,9; 5,4; 9,3)

Prvky n-tice jsou neměnné a uspořádané. Umožňuje duplicitní hodnoty a může mít libovolný počet prvků. Můžete dokonce vytvořit prázdnou n-tici. Prvky n-tice mohou být jakéhokoli datového typu (celé číslo, float, řetězce, n-tice atd.).

Vytvoření prázdné n-tice

Prázdnou n-tici lze vytvořit pomocí prázdné úvodní a závěrečné závorky.

emptyTuple = ()

Vytvoření n-tice s jediným prvkem

Chcete-li vytvořit n-tici pouze s 1 prvkem, musíte přidat a čárka po prvku, aby jej Python rozpoznal jako n-tici.

 # t1 je n-tice
t1 = (3,14,)
tisk (typ (t1))
# výtisků
instagram viewer
 # t2 není n-tice
t2 = (3,14)
tisk (typ (t2))
# výtisků

Poznámka: typ() Funkce vrací typ třídy objektu předaného jako parametr.

Nepoužíváním čárky za výsledkem prvku je typ třídy t2 jako „float“, a proto je při vytváření n-tice s jedinou hodnotou povinné použít čárku za elementem.

Vytvoření řazené kolekce členů s různými typy dat

Prvky n-tice mohou být jakéhokoli datového typu. Díky této funkci je n-tice univerzální.

tup1 = ('MUO', True, 3,9, 56, [1, 2, 3])
tisk (tup1)
# výtisků
('MUO', True, 3,9, 56, [1, 2, 3])

Vytvoření n-tice pomocí konstruktoru n-tice ()

N-tice lze také vytvořit pomocí n-tice () konstruktor. Pomocí konstruktoru n-tice () můžete převést sekvence, jako je seznam / slovník, na n-tici.

tup1 = n-tice ((1, 2, 3))
tisk (tup1)
# výtisků
(1, 2, 3)

Vytvoření vnořené n-tice

N-tice lze snadno vnořit do ostatních n-tic. N-tici můžete vnořit na libovolnou úroveň, kterou chcete.

tup1 = (1, 2, 3)
tup2 = ('Hello', tup1, 45)
tisk (tup2)
# výtisků
('Hello', (1, 2, 3), 45)

Přístup k prvkům v n-tici

K prvkům n-tice můžete přistupovat pomocí indexového čísla uvnitř hranatých závorek. Číslo indexu začíná od 0. Tuple také podporuje negativní indexování:

  • -1: ukazuje na poslední prvek
  • -2: ukazuje na druhý poslední prvek atd
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tisk (tup1 [0])
tisk (tup1 [5])
tisk (tup1 [-1])
tisk (tup1 [-9])
# výtisků
M
S
F
M

Krájení n-tice

K dvojici prvků v n-tici můžete přistupovat pomocí dvojtečky : operátor. Tuple také podporuje operaci krájení pomocí záporných indexů.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Vytiskne prvky z indexu 1 (zahrnuto) do indexu 6 (vyloučeno)
tisk (tup1 [1: 6])
# Vytiskne prvky od začátku do indexu 8 (vyloučeno)
tisk (tup1 [: 8])
# Vytiskne prvky od indexu 3 (je součástí) až do konce
tisk (tup1 [3:])
# Vytiskne prvky z indexu -4 (včetně) do indexu -1 (vyloučeno)
tisk (tup1 [-4: -1])
# výtisků
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Kontrola, zda prvek existuje v n-tici

Můžete zkontrolovat, zda prvek v n-tici existuje, pomocí v klíčové slovo.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
pokud 'M' v tup1:
print ("Ano, prvek M existuje v n-tici")
jiný:
print ("Element nebyl v n-tici nalezen !!")
# výtisků
Ano, prvek M existuje v n-tici

Aktualizace Tuples

I když jsou n-tice neměnné, není možné změnit jejich hodnotu. Python hodí TypeError, pokud se pokusíte aktualizovat n-tici.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Je vyvolána následující chyba
tup1 [0] = 'Z'
TypeError: objekt 'n-tice' nepodporuje přiřazení položky

Existuje však hack, pokud chcete aktualizovat svou n-tici.

Změňte hodnotu prvků n-tice pomocí seznamů

Hodnotu prvků ve vaší n-tici můžete změnit pomocí seznamy v Pythonu. Nejprve budete muset n-tici převést na seznam. Poté seznam upravte podle potřeby. Nakonec seznam převeďte zpět na n-tici.

tup1 = (1, 2, 3)
print ("Toto je stará n-tice:")
tisk (tup1)
temp = list (tup1)
teplota [0] = 4
tup1 = n-tice (teplota)
print ("Toto je aktualizovaná n-tice:")
tisk (tup1)
# výtisků
Toto je stará Tuple:
(1, 2, 3)
Toto je aktualizovaná n-tice:
(4, 2, 3)

Přidejte nové prvky do n-tice pomocí seznamů

Protože n-tice jsou neměnné, není možné do n-tice přidat nové prvky. Python hodí chybu jako:

AttributeError: Objekt 'n-tice' nemá žádný atribut 'append

K tomu můžete znovu použít náš hack (pomocí seznamů). Nejprve převeďte n-tici na seznam. Poté přidejte do seznamu nové prvky. Nakonec seznam převeďte na n-tici.

Poznámka: v Pythonu se používá metoda append () pro přidání nového prvku na konec seznamu.

tup1 = (1, 2, 3)
print ("Toto je stará n-tice:")
tisk (tup1)
temp = list (tup1)
temp.append (4)
tup1 = n-tice (teplota)
print ("Toto je aktualizovaná n-tice:")
tisk (tup1)
# výtisků
Toto je stará Tuple:
(1, 2, 3)
Toto je aktualizovaná n-tice:
(1, 2, 3, 4)

Odstranit operaci na n-tice

Protože n-tice jsou nezměnitelné, není možné z n-tice odstranit žádný prvek. Chcete-li odstranit celou n-tici, lze to provést pomocí del klíčové slovo.

tup1 = (1, 2, 3)
del tup1

Ale můžete použít stejný hack (pomocí seznamů), jaký jste použili pro změnu a přidání n-tice položek.

Odstranění prvků z n-tice pomocí seznamů

Prvky lze z n-tice odstranit pomocí seznamů ve 3 jednoduchých krocích:

Krok 1: Převeďte n-tici do seznamu.

Krok 2: Smažte prvky ze seznamu pomocí odstranit() metoda

Krok 3: Převeďte seznam na n-tici.

tup1 = (1, 2, 3)
print ("Toto je stará n-tice:")
tisk (tup1)
temp = list (tup1)
tepl. odstranit (1)
tup1 = n-tice (teplota)
print ("Toto je aktualizovaná n-tice:")
tisk (tup1)
# výtisků
Toto je stará Tuple:
(1, 2, 3)
Toto je aktualizovaná n-tice:
(2, 3)

Balení a rozbalení n-tic

Při vytváření n-tice jsou přiřazeny hodnoty. Tomu se říká Balení n-tice.

# Příklad balení n-tice
tup1 = (1, 2, 3)

Zatímco extrahování hodnot zpět do proměnných se nazývá Vybalení n-tice.

# Příklad rozbalení n-tice
tup1 = (1, 2, 3)
(jedna, dvě, tři) = tup1
tisk (jeden)
tisk (dva)
tisk (tři)
# výtisků
1
2
3

Smyčka s Python Tuples

Tice jsou iterovatelné kontejnery, stejně jako seznamy v Pythonu. Můžete snadno procházet prvky n-tice.

Používání pro smyčku

Pythonova smyčka for funguje iterací přes prvky kontejneru.

# Opakování pomocí smyčky for
tup1 = (1, 2, 3)
pro prvek v tup1:
tisk (prvek)
# výtisků
1
2
3

Příbuzný: Jak používat smyčky v Pythonu

Použití indexových čísel

Můžete procházet n-ticí pomocí indexů n-tic. Použijte len () funkce pro zjištění velikosti n-tice.

tup1 = (1, 2, 3)
pro index v rozsahu (len (tup1)):
tisk (tup1 [index])
# výtisků
1
2
3

Zlepšení efektivity kódu

Vzhledem k tomu, že n-tice datová struktura je neměnná, jeho rychlost zpracování je rychlejší než seznamy. Poskytuje tedy optimalizaci programům / projektům v Pythonu. Používání této výkonné a univerzální datové struktury (n-tic) ve vašich programech Python posune účinnost vašeho kódu na další úroveň.

E-mailem
Učit se Python? Zde je návod, jak manipulovat s řetězci

Používání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je to klamně přímé.

Související témata
  • Programování
  • Krajta
O autorovi
Yuvraj Chandra (2 publikované články)

Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandry

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.