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í řazené kolekce členů
Tuple v Pythonu lze vytvořit uzavřením všech prvků oddělených čárkami do závorek () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Prvky řazené kolekce členů 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 řazenou kolekci. Prvky řazené kolekce členů mohou být jakéhokoli datového typu (celé číslo, float, řetězce, řazená kolekce členů atd.).
Vytvoření prázdné n -tice
Prázdnou řazenou kolekci lze vytvořit pomocí prázdné otevírací a zavírací závorky.
emptyTuple = ()
Vytvoření řazené kolekce členů s jediným prvkem
Chcete -li vytvořit řazenou kolekci členů pouze s 1 prvkem, musíte přidat odstavec po prvku, aby byl v Pythonu rozpoznán jako n -tice.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Poznámka: typ() Funkce vrací typ třídy objektu předaný jako parametr.
Pokud nepoužijete čárku za prvkem, výsledkem bude typ třídy t2 jako „float“, a proto je při vytváření řazené kolekce členů s jedinou hodnotou povinné používat za čárkou čárku.
Vytvoření řazené kolekce členů s různými datovými typy
Prvky řazené kolekce členů mohou být jakéhokoli datového typu. Díky této funkci je n -tice univerzální.
jak zobrazit schránku v systému Android
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Vytvoření n -tice pomocí konstruktoru tuple ()
Tuple lze také vytvořit pomocí řazená kolekce členů () konstruktér. Pomocí konstruktoru tuple () můžete převádět sekvence jako seznam/slovník do řazené kolekce členů.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Vytvoření vnořené řazené kolekce členů
Tuple lze snadno vnořit do ostatních řazených členů. N -tici můžete vnořit na libovolnou úroveň.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Přístup k prvkům v n -tici
K prvkům řazené kolekce členů máte přístup pomocí indexového čísla v hranatých závorkách. Indexové číslo začíná od 0. Tuple také podporuje negativní indexování:
- -1: ukazuje na poslední prvek
- -2: ukazuje na druhý poslední prvek a tak dále
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Krájení řazené kolekce členů
K řadě 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')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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 existuje v n -tici pomocí v klíčové slovo.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Aktualizace n -tic
Jakkoli jsou n -tice neměnné, není možné změnit jejich hodnotu. Pokud se pokusíte aktualizovat řazenou kolekci, Python vyvolá chybu TypeError.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
Pokud však chcete n -tici aktualizovat, existuje hack.
Změňte hodnotu prvků n -tice pomocí seznamů
Hodnotu prvků v n -tici můžete změnit pomocí seznamy v Pythonu . Nejprve budete muset převést řazenou kolekci členů na seznam. Poté seznam upravte, jak chcete. Nakonec seznam převeďte zpět na n -tici.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Přidejte nové prvky do n -tice pomocí seznamů
Protože jsou řazené kolekce členů nezměnitelné, není možné přidávat nové prvky do řazené kolekce členů. Python vyvolá chybu jako:
AttributeError: 'tuple' object has no attribute 'append
K vyřešení tohoto problému můžete opět použít náš hack (pomocí seznamů). Nejprve převeďte řazenou kolekci členů do seznamu. Poté přidejte do seznamu nové prvky. Nakonec seznam převeďte na n -tici.
můžete připojit airpods k androidu
Poznámka: v Pythonu se používá metoda append () pro přidání nového prvku na konec seznamu.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
Odstranit operaci na řazené kolekce členů
Jelikož jsou řazené kolekce členů nezměnitelné, není možné z řazené kolekce členů odstranit žádný prvek. Pokud chcete odstranit úplnou řazenou kolekci členů, lze to provést pomocí z klíčové slovo.
tup1 = ( 1, 2, 3 )
del tup1
Můžete ale použít stejný hack (pomocí seznamů), jaký jste použili pro změnu a přidání položek řazených kolekcí.
Odstranění prvků z řazené kolekce členů pomocí seznamů
Prvky lze z řazené kolekce členů odstranit pomocí seznamů ve 3 jednoduchých krocích:
Krok 1: Převeďte řazenou kolekci na seznam.
Krok 2: Odstraňte prvky ze seznamu pomocí odstranit() metoda
Krok 3: Převeďte seznam na n -tici.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Balení a rozbalování n -tic
Při vytváření řazené kolekce členů jsou přiřazeny hodnoty. Tomu se říká Balení řazené kolekce členů .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Zatímco se nazývá extrahování hodnot zpět do proměnných Rozbalení řazené kolekce členů .
jakou teplotu by měl mít můj pc
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Smyčka s n -ticemi Pythonu
Tuple jsou iterovatelné kontejnery stejně jako seznamy v Pythonu. Můžete snadno procházet prvky řazené kolekce členů.
Použití pro smyčku
Smyčka Python's for funguje iterací prostřednictvím prvků kontejneru.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Příbuzný: Jak používat pro smyčky v Pythonu
Používání indexových čísel
Můžete procházet řazením n -tic pomocí indexů n -tic. Použijte jen () funkce pro zjištění velikosti řazené kolekce členů.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Zlepšení účinnosti kódu
Vzhledem k tomu, že datová struktura řazené kolekce členů je neměnná, je její rychlost zpracování je vyšší než seznamy. Poskytuje tedy optimalizaci pro programy/projekty Pythonu. Použití této výkonné a univerzální datové struktury (řazené kolekce členů) ve vašich programech Python posune efektivitu vašeho kódu na další úroveň.
Podíl Podíl tweet E-mailem Učit se Python? Zde je návod, jak manipulovat s řetězciPoužívání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je klamně jednoduché.
Číst dále Související témata- Programování
- Krajta
Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.
Více od Yuvraj ChandraPřihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru