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.

instagram viewer
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.