Čo je Tuple Matching v Pythone?
Tuple Matching v Pythone je metóda zoskupovania n-tic párovaním druhého prvku v n-ticiach. Dosahuje sa to pomocou slovníka kontrolou druhého prvku v každej n-tici v programovaní v pythone. Nové n-tice však môžeme vyrobiť tak, že vezmeme časti existujúcich n-tíc.
Tuple Syntax
Tup = ('Jan','feb','march')
Ak chcete napísať prázdnu n-ticu, musíte napísať ako dve zátvorky, ktoré neobsahujú nič.
tup1 = ();
Pri písaní n-tice pre jednu hodnotu musíte zahrnúť čiarku, aj keď existuje jedna hodnota. Na konci musíte tiež napísať bodkočiarku, ako je uvedené nižšie.
Tup1 = (50,);
Tuple indexy začínajú na 0 a môžu byť zreťazené, nakrájané na plátky atď.
V tomto výučbe sa naučíme -
- Balenie a vybalenie
- Porovnávanie n-tíc
- Používanie n-tíc ako kľúčov v slovníkoch
- Odstraňujú sa n-tice
- Krájanie Tuple
- Vstavané funkcie s Tuple
- Výhody n-tice oproti zoznamu
Tuple Assignment
Python má funkciu priradenia n-tice, ktorá vám umožňuje priradiť viac ako jednu premennú súčasne. Sem sme priradili n-ticu 1 s informáciami o osobách, ako je meno, priezvisko, rok narodenia atď., A ďalšiu n-ticu 2 s hodnotami ako číslo (1,2,3,
…., 7).Napríklad,
(meno, priezvisko, rok narodenia, obľúbený film a rok, profesia, miesto narodenia) = Robert
Tu je kód,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'herec', 'Florida');tup2 = (1,2,3,4,5,6,7);tlač (tup1 [0])tlač (tup2 [1: 4])
- Tuple 1 obsahuje zoznam informácií o Robertovi
- Tuple 2 obsahuje zoznam čísel
- Hodnotu pre [0] voláme v n-tici a pre n-ticu 2 voláme hodnotu medzi 1 a 4
- Spustiť kód - pre prvú n-ticu dáva meno Robert, zatiaľ čo pre druhú n-ticu dáva číslo (2,3 a 4)
Balenie a vybalenie
Pri balení umiestňujeme hodnotu do novej n-tice, zatiaľ čo pri rozbaľovaní extrahujeme tieto hodnoty späť do premenných.
x = ("Guru99", 20, "Vzdelávanie") # balenie vecí(spoločnosť, emp, profil) = x # rozbalenie trojicetlač (spoločnosť)tlač (emp)tlač (profil)
Porovnávanie n-tíc
Porovnávací operátor v Pythone môže pracovať s n-ticami.
Porovnanie sa začína prvým prvkom každej n-tice. Ak sa neporovnávajú s =,
Začína sa to porovnaním prvého prvku z každej z n-tíc
Poďme to študovať na príklade
# prípad 1
a = (5,6)b = (1,4)if (a> b): print ("a je väčšie")else: print ("b je väčšie")
# prípad 2
a = (5,6)b = (5,4)if (a> b): print ("a je väčšie")else: print ("b je väčšie")
# prípad 3
a = (5,6)b = (6,4)if (a> b): print ("a je väčšie")else: print ("b je väčšie")
Prípad 1: Porovnanie sa začína prvým prvkom každej n-tice. V tomto prípade 5> 1, takže výstup a je väčší
Prípad 2: Porovnanie sa začína prvým prvkom každej n-tice. V tomto prípade 5> 5, čo je nepresvedčivé. Takže postupuje k ďalšiemu prvku. 6> 4, takže výstup a je väčší
Prípad 3: Porovnanie sa začína prvým prvkom každej n-tice. V tomto prípade 5> 6, čo je nepravdivé. Prejde teda do bloku else a vytlačí „b je väčšie“.
Používanie n-tíc ako kľúčov v slovníkoch
Pretože n-tice sú hashovateľné a zoznam nie, musíme použiť n-ticu ako kľúč, ak potrebujeme vytvoriť zložený kľúč na použitie v slovníku.
Príklad : S kompozitným kľúčom by sme sa stretli, keby sme potrebovali vytvoriť telefónny zoznam, ktorý by mapoval, meno, priezvisko, dvojice telefónnych čísel atď. Za predpokladu, že by sme premenné deklarovali ako posledné a prvé číslo, mohli by sme napíš príkaz na priradenie slovníka, ako je uvedené nižšie:
directory[last,first] = number
V zátvorkách je výrazom n-tica. Na navigáciu v tomto slovníku by sme mohli použiť priradenie n-tice v cykle for.
for last, first in directory:
print first, last, directory[last, first]
Táto slučka naviguje po klávesoch v adresári, ktoré sú n-ticami. Priradí prvkom každej n-tice poslednú a prvú a potom vytlačí meno a zodpovedajúce telefónne číslo.
N-tice a slovník
Slovník môže vrátiť zoznam n-tic volaním položiek, kde každá n-tica predstavuje pár kľúč-hodnota.
a = {'x': 100, 'y': 200}b = zoznam (a.items ())tlač (b)
Odstraňujú sa n-tice
N-tice sú nemenné a nemožno ich vymazať. Z n-tice nemôžete odstrániť ani odstrániť položky. Úplné odstránenie n-tice je ale možné pomocou kľúčového slova
del
Krájanie Tuple
Na načítanie konkrétnych množín čiastkových prvkov z n-tice alebo zoznamu používame túto jedinečnú funkciu nazývanú krájanie. Krájanie nie je možné použiť iba na n-ticu, ale aj na pole a zoznam.
x = ("a", "b", "c", "d", "e")tlačiť (x [2: 4])
Výstupom tohto kódu bude ('c', 'd').
Tu je kód Python 2 pre všetky vyššie uvedené príklady
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');tup2 = (1,2,3,4,5,6,7);print tup1[0]print tup2[1:4]#Packing and Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Vstavané funkcie s Tuple
Na vykonanie inej úlohy vám n-tica umožňuje používať mnoho vstavaných funkcií, ako sú all (), any (), enumerate (), max (), min (), triedené (), len (), n-tice () atď.
Výhody n-tice oproti zoznamu
- Iterácia cez n-ticu je rýchlejšia ako pri zozname, pretože n-tice sú nemenné.
- N-tice, ktoré pozostávajú z nemenných prvkov, možno použiť ako kľúč pre slovník, čo pri zozname nie je možné
- Ak máte dáta, ktoré sú nemenné, implementácia ich ako n-tica zaručí, že zostanú chránené proti zápisu
Zhrnutie :
Python má funkciu priradenia n-tice, ktorá vám umožňuje priradiť viac ako jednu premennú súčasne.
- Balenie a vybalenie n-tic
- Pri balení umiestňujeme hodnotu do novej n-tice, zatiaľ čo pri rozbaľovaní extrahujeme tieto hodnoty späť do premenných.
- Porovnávací operátor v Pythone môže pracovať s n-ticami.
- Používanie n-tíc ako kľúčov v slovníkoch
- Tice sú hashovateľné a zoznam nie
- Ak potrebujeme vytvoriť zložený kľúč na použitie v slovníku, musíme ako kľúč použiť n-ticu
- Slovník môže vrátiť zoznam n-tic volaním položiek, kde každá n-tica predstavuje pár kľúč-hodnota
- N-tice sú nemenné a nemožno ich vymazať. Z n-tice nemôžete odstrániť ani odstrániť položky. Úplné odstránenie n-tice je ale možné pomocou kľúčového slova „del“.
- Na načítanie konkrétnych množín čiastkových prvkov z n-tice alebo zoznamu používame túto jedinečnú funkciu nazývanú krájanie