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.