Python TUPLE - balenie, rozbalenie, porovnanie, rozdelenie, odstránenie, kľúč

Obsah:

Anonim

Č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 =, , potom sa pokračuje k druhému prvku a podobne.

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