N-tice je jedním ze čtyř vestavěných datových typů v Pythonu používaných k ukládání kolekcí dat. Operace n-tice jsou operace, které lze provádět s prvky v datové struktuře n-tice. Podívejme se na některé z nejpoužívanějších n-ticových operací v Pythonu.

1. Počítejte výskyty prvku v tuple

počet() metoda se používá k počítání celkových výskytů prvku v n-tici. Pokud prvek není v n-tice nalezen, funkce vrátí 0.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
# počítá, kolikrát se v n-tice vyskytne 4
tisk( tup1.count(4) )
# výtisků
3

2. Nalezení polohy prvku v n-tici

Můžete použít index() metoda k nalezení indexu/pozice prvku v n-tice. Pokud je v n-tice více než jeden výskyt prvku, funkce vrátí index prvního výskytu.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
tisk( tup1.index(4) )
# výtisků
1

Poznámka:

Pokud se pokusíte najít index prvku, který není přítomen v n-tice, funkce vyvolá ValueError jako:

ValueError: tuple.index (x): x není v n-tice

3. Jak spojit dva nebo více n-tic

Můžete spojit dvě nebo více n-tic pomocí + operátor.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
tisk(tup3)
# výtisků
(1, 2, 3, 4, 5, 6)

4. Jak převést řetězec na n-tici

Můžete použít tuple() konstruktor pro převod řetězce na n-tici předáním řetězce jako parametru konstruktoru tuple().

tup1 = tuple( "MAKEUSEOF" )
tisk(tup1)
# výtisků
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'Ó', 'F')

5. Jak převést seznam na n-tici

Pro převod seznamu na n-tici můžeme použít tři přístupy.

Přístup 1: Použití konstruktoru tuple().

tuple() konstruktor se používá k převodu seznamu na n-tici předáním seznamu jako parametru konstruktoru tuple().

seznam1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple (seznam1)
tisk(tup1)
# výtisků
(1, 2, 3, 4, 5, 6)

Přístup 2: Použití konstruktoru Loop Inside tuple().

Je to mírná variace výše uvedeného přístupu. Spouštíme smyčku (pomocí porozumění seznamu) uvnitř konstruktoru tuple() k vytvoření n-tice.

seznam1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple(prvek pro prvek v seznamu1)
tisk(tup1)
# výtisků
(1, 2, 3, 4, 5, 6)

Přístup 3: Použití (*listName,)

Tím se rozbalí seznam uvnitř n-ticového literálu kvůli přítomnosti jediné čárky (,). Tato metoda je nejrychlejší ze tří přístupů.

seznam1 = [1, 2, 3, 4, 5, 6]
tup1 = (*seznam1,)
tisk(tup1)
# výtisků
(1, 2, 3, 4, 5, 6)

6. Jak násobit n-tice

Obsah n-tice můžete libovolně znásobit pomocí * operátor.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
tisk(tup2)
# výtisků
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Jak zjistit celkový počet prvků v tuple

délka() Funkce je jednou z nejpoužívanějších vestavěných funkcí v Pythonu. Používá se k nalezení celkového počtu položek v objektu. Pomocí funkce len() s n-tice můžete spočítat celkový počet prvků v n-tice.

tup1 = ( 1, 2, 3 )
tisk( len( tup1 ) )
# výtisků
3

8. Jak najít minimální prvek v tuple

min() funkce slouží k nalezení prvku s nejnižší hodnotou v dané n-tice.

tup1 = ( 1, 2, 3 )
print("Minimální prvek v n-tice je: ")
tisk( min ( tup1 ) )
# výtisků
Minimální prvek v n-tice je:
1

9. Jak najít maximální prvek v tuple

max() funkce slouží k nalezení prvku s nejvyšší hodnotou v dané n-tice.

tup1 = ( 1, 2, 3 )
print("Maximální počet prvků v n-tice je: ")
tisk(max(tup1))
# výtisků
Maximální prvek v n-tice je:
3

10. Jak najít součet všech prvků v tuple

součet() Funkce se používá k výpočtu aritmetického součtu všech prvků v n-tici.

tup1 = ( 1, 2, 3 )
tisk("Součet prvků: ")
tisk(součet(tup1))
# výtisků
Součet prvků:
6

11. operace any() na nicích

Pokud jeden nebo více prvků n-tice má booleovskou hodnotu True, pak žádný() funkce vrací Skutečný jinak se vrací Nepravdivé.

tup1 = ( Nepravdivé, Nepravdivé, Nepravdivé, Skutečný )
tisk(jakýkoli (tup1))
# výtisků
Skutečný

12. all() Operace na nicích

Můžeš použít Všechno() funkce pro kontrolu, zda všechny prvky n-tice mají booleovskou hodnotu True. I když má kterýkoli prvek n-tice logickou hodnotu False, funkce vrátí hodnotu False.

tup1 = ( Skutečný, Skutečný, Skutečný, Nepravdivé, Skutečný )
tisk(vše (tup1))
# výtisků
Nepravdivé

13. Tříděná() Operace na nicích

Můžete použít seřazeno() funkci vrátit seřazený seznam ve vzestupném pořadí.

tup1 = ( 6, 1, 8, 3, 7, 2 )
tisk( seřazeno (tup1) )
tisk( typ(seřazeno (tup1)))

# výtisků
[1, 2, 3, 6, 7, 8]
<třída 'seznam'>
# Všimněte si, že typ návratu je seznam

14. Jak zamíchat tuple

Protože n-tice jsou neměnné, nelze je přímo zamíchat. Potřebujeme použít seznamy k zamíchání n-tice. Můžeme zamíchat tuple pomocí sázení na stroji ve třech krocích:

Krok 1: Přetypování n-tice do seznamu

Krok 2: Zamíchejte seznam

Krok 3: Seznam přetypování zpět na n-tici

import náhodný
old_tuple = ( 45, 46, 47, 48, 49 )
# Tisk n-tice
tisk("Stará n-tice:")
tisk(stará_tuple)
# Přetypování n-tice do seznamu
seznam1 = seznam(stará_tuple)
# Zamíchání seznamu
náhodný.zamíchat(seznam1)
# Seznam typových odlitků zpět na tuple
new_tuple = n-tice (seznam1)
# Tisk nové zamíchané n-tice
tisk("Nový zamíchaná n-tice:")
tisk(new_tuple)
# výtisků
Stará n-tice:
(45, 46, 47, 48, 49)
Nový zamíchaná n-tice:
(45, 49, 46, 47, 48)

Poznámka: Protože je n-tice zamíchána náhodně, můžete získat jiný výstup.

15. Jak převést seznam n-tic na seznam seznamů

Pomocí přehledu seznamu můžeme převést seznam n-tic na seznam seznamů.

seznam1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
tisk("Seznam n-tic:")
tisk( seznam 1 )
# Porozumění seznamu
výsledek = [ seznam(živel) pro prvek v seznamu1 ]
tisk("Seznam seznamů:")
tisk(výsledek)
# výtisků

Seznam n-tic:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Seznam seznamů:
[['A', 'B'], ['C', 'D'], ['E', 'F']]

16. Jak převést seznam n-tic na seznam řetězců

Pomocí porozumění seznamu a připojit() můžeme převést seznam n-tic na seznam řetězců.

seznam1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('Ó', 'F') ]
tisk("Seznam n-tic:")
tisk( seznam 1 )
# Porozumění seznamu pomocí metody join().
výsledek = [ ''.join (element) pro prvek v seznamu1 ]
tisk("Seznam řetězců:")
tisk(výsledek)
# výtisků

Seznam n-tic:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('Ó', 'F')]
Seznam řetězců:
['UDĚLAT', 'POUŽITÍ', 'Z']

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

17. Jak obrátit n-tici

Technikou krájení můžeme tuple obrátit. Během tohoto procesu se vytvoří nová kopie n-tice.

old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'Ó', 'F')
tisk("Stará n-tice:")
tisk(stará_tuple)
# Obrácení n-tice pomocí krájení
new_tuple = old_tuple[::-1]
tisk("Nový tuple:")
tisk(new_tuple)
# výtisků
Stará n-tice:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'Ó', 'F')
Nový n-tice:
('F', 'Ó', 'E', 'S', 'U', 'E', 'K', 'A', 'M')

Učení Pythonic Way

Pomocí n-ticových operací v Pythonu můžete provést úlohu s minimem řádků kódu. Buďte kreativní a prozkoumejte dále potenciál n-tic, abyste se naučili Python více Pythonicky.