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ů
# 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ň.
Používání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je to klamně přímé.
- Programování
- Krajta
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í.
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.