Jak vytvářet a používat n -tice v Pythonu

Jak vytvářet a používat n -tice v Pythonu

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ězci

Použí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
O autorovi Yuvraj Chandra(60 článků zveřejněno)

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 Chandra

Př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