N-tica je jedným zo štyroch vstavaných typov údajov v Pythone, ktoré sa používajú na ukladanie kolekcií údajov. Operácie s n-ticou sú tie, ktoré možno vykonávať s prvkami v dátovej štruktúre n-tice. Pozrime sa na niektoré z najpoužívanejších n-ticových operácií v Pythone.
1. Spočítajte výskyty prvku v tuple
počítať () metóda sa používa na počítanie celkového počtu výskytov prvku v n-tici. Ak sa prvok v n-tici nenájde, funkcia vráti 0.
tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
# počíta, koľkokrát sa v n-tici vyskytne 4
vytlačiť( tup1.count(4) )
# výtlačkov
3
2. Nájdenie polohy prvku v tuple
Môžete použiť index() metóda na nájdenie indexu/pozície prvku v n-tici. Ak existuje viac ako jeden výskyt prvku v n-tici, funkcia vráti index prvého výskytu.
tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
vytlačiť( tup1.index(4) )
# výtlačkov
1
Poznámka:
Ak sa pokúsite nájsť index prvku, ktorý nie je prítomný v n-tici, funkcia vyhodí ValueError ako:
ValueError: tuple.index (x): x nie je v niciach
3. Ako spojiť dve alebo viac ničiek
Môžete spojiť dve alebo viac n-tic pomocou + operátor.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
vytlačiť(tup3)
# výtlačkov
(1, 2, 3, 4, 5, 6)
4. Ako previesť reťazec na tuple
Môžete použiť násobný() Konštruktor na konverziu reťazca na n-ticu odovzdaním reťazca ako parametra do konštruktora tuple().
tup1 = tuple( "POUŽIŤ" )
vytlačiť( tup1 )
# výtlačkov
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Ako previesť zoznam na n-ticu
Na konverziu zoznamu na n-ticu môžeme použiť tri prístupy.
Prístup 1: Použitie tuple() konštruktora
násobný() Konštruktor sa používa na konverziu zoznamu na n-ticu odovzdaním zoznamu ako parametra konštruktoru tuple().
zoznam1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple (zoznam1)
vytlačiť(Tup1)
# výtlačkov
(1, 2, 3, 4, 5, 6)
Prístup 2: Použitie konštruktora Loop Inside tuple().
Je to mierna variácia vyššie uvedeného prístupu. Spúšťame slučku (pomocou porozumenia zoznamu) vo vnútri konštruktora tuple() na vytvorenie n-tice.
zoznam1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple (prvok pre prvok v zozname1)
vytlačiť( tup1 )
# výtlačkov
(1, 2, 3, 4, 5, 6)
Prístup 3: Použitie (*názov zoznamu,)
Toto rozbalí zoznam vo vnútri n-ticového literálu kvôli prítomnosti jednej čiarky (,). Táto metóda je najrýchlejšia z troch prístupov.
zoznam1 = [1, 2, 3, 4, 5, 6]
tup1 = (*zoznam1,)
vytlačiť(Tup1)
# výtlačkov
(1, 2, 3, 4, 5, 6)
6. Ako násobiť n-tice
Obsah n-tice môžete ľubovoľne znásobiť pomocou * operátor.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
vytlačiť(tup2)
# výtlačkov
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Ako nájsť celkový počet prvkov v n-tici
len() funkcia je jednou z najpoužívanejších vstavaných funkcií v Pythone. Používa sa na zistenie celkového počtu položiek v objekte. Pomocou funkcie len() s n-ticou môžete spočítať celkový počet prvkov v n-tici.
tup1 = ( 1, 2, 3 )
vytlačiť( len( tup1 ) )
# výtlačkov
3
8. Ako nájsť minimálny prvok v tuple
min() funkcia sa používa na nájdenie prvku s najnižšou hodnotou v danej n-tici.
tup1 = ( 1, 2, 3 )
print("Minimálny prvok v n-tica je: ")
vytlačiť( min ( tup1 ) )
# výtlačkov
Minimálny prvok v n-tica je:
1
9. Ako nájsť maximálny prvok v tuple
max() funkcia sa používa na nájdenie prvku s najvyššou hodnotou v danej n-tici.
tup1 = ( 1, 2, 3 )
print("Maximálny počet prvkov v n-tica je: ")
vytlačiť( max ( tup1 ) )
# výtlačkov
Maximálny prvok v n-tica je:
3
10. Ako nájsť súčet všetkých prvkov v tuple
suma() funkcia sa používa na výpočet aritmetického súčtu všetkých prvkov v n-tici.
tup1 = ( 1, 2, 3 )
vytlačiť ("Súčet prvkov: ")
vytlačiť(súčet (tup1))
# výtlačkov
Súčet prvkov:
6
11. any() Operácia na niciach
Ak jeden alebo viac prvkov n-tice má boolovskú hodnotu True, potom akýkoľvek() funkcia sa vracia Pravda inak sa vracia Nepravdivé.
tup1 = ( Nepravdivé, Nepravdivé, Nepravdivé, Pravda )
vytlačiť(akýkoľvek (tup1))
# výtlačkov
Pravda
12. all() Operácia na niciach
Môžeš použiť všetko() funkcia na kontrolu, či všetky prvky n-tice majú boolovskú hodnotu True. Aj keď má ktorýkoľvek prvok n-tice boolovskú hodnotu False, funkcia vráti hodnotu False.
tup1 = ( Pravda, Pravda, Pravda, Nepravdivé, Pravda )
vytlačiť( všetky ( tup1 ) )
# výtlačkov
Nepravdivé
13. sorted() Operácia na niciach
Môžete použiť zoradené () funkcia na vrátenie zoradeného zoznamu vo vzostupnom poradí.
tup1 = ( 6, 1, 8, 3, 7, 2 )
vytlačiť( zoradené (tup1) )
vytlačiť( typu(zoradené (tup1)))
# výtlačkov
[1, 2, 3, 6, 7, 8]
<trieda 'zoznam'>
# Všimnite si, že typ návratu je zoznam
14. Ako zamiešať tuple
Keďže n-tice sú nemenné, nemožno ich zamiešať priamo. Na premiešanie n-tice musíme použiť zoznamy. Môžeme zamiešať tuple pomocou typové obsadenie v troch krokoch:
Krok 1: Pretypujte n-ticu do zoznamu
Krok 2: Premiešajte zoznam
Krok 3: Typový zoznam späť na n-ticu
importovať náhodný
old_tuple = ( 45, 46, 47, 48, 49 )
# Tlačová n-tica
vytlačiť ("Stará tuple:")
vytlačiť(stará_tuple)
# Pretypovanie n-tice do zoznamu
zoznam1 = zoznam(stará_tuple)
# Prehadzovanie zoznamu
náhodný.premiešať(zoznam1)
# Typový zoznam späť na tuple
new_tuple = tuple (zoznam1)
# Tlač novej zamiešanej n-tice
vytlačiť("Nový zamiešaná tuple:")
vytlačiť(new_tuple)
# výtlačkov
Stará tuple:
(45, 46, 47, 48, 49)
Nový zamiešaná tuple:
(45, 49, 46, 47, 48)
Poznámka: Keďže n-tica je náhodne zamiešaná, môžete získať iný výstup.
15. Ako previesť zoznam n-tic na zoznam zoznamov
Pomocou porozumenia zoznamu môžeme previesť zoznam n-tic na zoznam zoznamov.
zoznam1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
vytlačiť("Zoznam n-tic:")
vytlačiť(zoznam 1)
# Porozumenie zoznamu
výsledok = [ zoznam(prvok) pre prvok v zozname1 ]
vytlačiť("Zoznam zoznamov:")
vytlačiť(výsledok)
# výtlačkov
Zoznam n-tic:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Zoznam zoznamov:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. Ako previesť zoznam n-tic na zoznam reťazcov
Pomocou porozumenia zoznamu a pripojiť sa () môžeme previesť zoznam n-tic na zoznam reťazcov.
zoznam1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
vytlačiť("Zoznam n-tic:")
vytlačiť(zoznam 1)
# Porozumenie zoznamu pomocou metódy join().
výsledok = [ ''.join (prvok) pre prvok v zozname1 ]
vytlačiť("Zoznam reťazcov:")
vytlačiť(výsledok)
# výtlačkov
Zoznam n-tic:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Zoznam reťazcov:
['UROBIŤ', 'POUŽÍVAŤ', 'OF']
Súvisiace: Ako používať slučky v Pythone
17. Ako obrátiť n-ticu
Technikou krájania môžeme tuple obracať. Počas tohto procesu sa vytvorí nová kópia n-tice.
old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
vytlačiť ("Stará tuple:")
vytlačiť(stará_tuple)
# Obrátenie n-tice pomocou krájania
new_tuple = old_tuple[::-1]
vytlačiť("Nový násobný:")
vytlačiť(new_tuple)
# výtlačkov
Stará tuple:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Nový násobný:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')
Učenie Pythonic Way
Pomocou n-ticových operácií v Pythone môžete vykonávať úlohu s minimálnym počtom riadkov kódu. Buďte kreatívni a preskúmajte potenciál n-tic, aby ste sa naučili Python pythonickejším spôsobom.