Python TUPLE - balení, rozbalení, porovnání, krájení, mazání, klíčování

Obsah:

Anonim

Co je Tuple Matching v Pythonu?

Tuple Matching v Pythonu je metoda seskupování n-tic párováním druhého prvku v n-ticích. Toho je dosaženo použitím slovníku kontrolou druhého prvku v každé n-tici v programování pythonu. Můžeme však vytvořit nové n-tice převzetím částí existujících n-tic.

Syntaxe n-tice

Tup = ('Jan','feb','march')

Chcete-li napsat prázdnou n-tici, musíte psát jako dvě závorky obsahující nic -

tup1 = ();

Pro zápis n-tice pro jednu hodnotu musíte uvést čárku, i když existuje jedna hodnota. Na konci musíte také napsat středník, jak je znázorněno níže.

Tup1 = (50,);

Tuple indexy začínají na 0 a mohou být zřetězeny, nakrájeny a tak dále.

V tomto tutoriálu se naučíme -

  • Balení a vybalení
  • Porovnávání n-tic
  • Použití n-tic jako klíčů ve slovnících
  • Mazání n-tic
  • Krájení Tuple
  • Integrované funkce s Tuple
  • Výhody n-tice oproti seznamu

Tuple Assignment

Python má funkci přiřazení n-tice, která vám umožňuje přiřadit více než jednu proměnnou najednou. Zde jsme přiřadili n-tici 1 s informacemi o osobách, jako je jméno, příjmení, rok narození atd., A další n-tici 2 s hodnotami v ní jako číslo (1,2,3,

…., 7).

Například,

(jméno, příjmení, rok narození, oblíbený film a rok, profese, místo narození) = Robert

Tady je kód,

tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'herec', 'Florida');tup2 = (1,2,3,4,5,6,7);tisk (tup1 [0])tisk (tup2 [1: 4])
  • Tuple 1 obsahuje seznam informací o Robertovi
  • Tuple 2 obsahuje seznam čísel
  • Hodnotu pro [0] voláme v n-tici a pro n-tici 2 voláme hodnotu mezi 1 a 4
  • Spusťte kód - pro první n-tici dává jméno Robert, zatímco pro druhou n-tici dává číslo (2,3 a 4)

Balení a vybalení

V balení vložíme hodnotu do nové n-tice, zatímco při rozbalování extrahujeme tyto hodnoty zpět do proměnných.

x = ("Guru99", 20, "Education") # n-tice(společnost, společnost, profil) = x # rozbalení n-ticetisk (společnost)tisk (emp)tisk (profil)

Porovnávání n-tic

Operátor porovnání v Pythonu může pracovat s n-ticemi.

Porovnání začíná prvním prvkem každé n-tice. Pokud se neporovnávají s =, , postupuje se k druhému prvku atd.

Začíná to porovnáním prvního prvku z každé n-tice

Pojďme si to prostudovat na příkladu

# případ 1

a = (5,6)b = (1,4)if (a> b): print ("a je větší")else: print ("b je větší")

# případ 2

a = (5,6)b = (5,4)if (a> b): print ("a je větší")else: print ("b je větší")

# případ 3

a = (5,6)b = (6,4)if (a> b): print ("a je větší")else: print ("b je větší")

Případ 1: Porovnání začíná prvním prvkem každé n-tice. V tomto případě 5> 1, takže výstup a je větší

Případ 2: Porovnání začíná prvním prvkem každé n-tice. V tomto případě 5> 5, což je neprůkazné. Takže postupuje k dalšímu prvku. 6> 4, takže výstup a je větší

Případ 3: Porovnání začíná prvním prvkem každé n-tice. V tomto případě 5> 6, což je nepravdivé. Půjde tedy do bloku else a vytiskne „b je větší.“

Použití n-tic jako klíčů ve slovnících

Protože n-tice jsou hashovatelné a seznam není, musíme použít n-tici jako klíč, pokud potřebujeme vytvořit složený klíč pro použití ve slovníku.

Příklad : Na složený klíč bychom narazili, kdybychom potřebovali vytvořit telefonní seznam, který mapuje, jméno, příjmení, dvojice telefonních čísel atd. Za předpokladu, že jsme proměnné deklarovali jako poslední a první číslo, můžeme napište prohlášení o přiřazení slovníku, jak je znázorněno níže:

directory[last,first] = number

V závorce je výraz n-tice. K navigaci v tomto slovníku bychom mohli použít přiřazení n-tice ve smyčce for.

for last, first in directory:
 print first, last, directory[last, first]

Tato smyčka naviguje klíče v adresáři, což jsou n-tice. Přiřadí prvky každé n-tice poslední a první a poté vytiskne jméno a odpovídající telefonní číslo.

N-tice a slovník

Slovník může vrátit seznam n-tic voláním položek, kde každá n-tice je pár klíč-hodnota.

a = {'x': 100, 'y': 200}b = seznam (a.items ())tisk (b)

Mazání n-tic

Tice jsou neměnné a nelze je smazat. Nelze odstranit nebo odebrat položky z n-tice. Úplné odstranění n-tice je ale možné pomocí klíčového slova

del

Krájení Tuple

K načtení konkrétních sad dílčích prvků z n-tice nebo seznamu používáme tuto jedinečnou funkci zvanou krájení. Krájení není použitelné pouze na n-tici, ale také na pole a seznam.

x = ("a", "b", "c", "d", "e")tisk (x [2: 4])

Výstup tohoto kódu bude ('c', 'd').

Zde je kód Pythonu 2 pro všechny výše uvedené pří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]

Integrované funkce s Tuple

Chcete-li provést jiný úkol, n-tice vám umožňuje používat mnoho integrovaných funkcí, jako jsou all (), any (), enumerate (), max (), min (), tříděné (), len (), n-tice () atd.

Výhody n-tice oproti seznamu

  • Iterace n-ticí je rychlejší než u seznamu, protože n-tice jsou neměnné.
  • Tice, které se skládají z neměnných prvků, lze použít jako klíč pro slovník, což u seznamu není možné
  • Pokud máte data, která jsou neměnná, implementace jako n-tice zaručí, že zůstane chráněna proti zápisu

Shrnutí :

Python má funkci přiřazení n-tice, která vám umožňuje přiřadit více než jednu proměnnou najednou.

  • Balení a rozbalení n-tic
    • V balení vložíme hodnotu do nové n-tice, zatímco při rozbalování extrahujeme tyto hodnoty zpět do proměnných.
  • Operátor porovnání v Pythonu může pracovat s n-ticemi.
  • Použití n-tic jako klíčů ve slovnících
    • Tice jsou hashovatelné a seznam nikoli
    • Pokud potřebujeme vytvořit složený klíč pro použití ve slovníku, musíme použít n-tici jako klíč
    • Slovník může vrátit seznam n-tic voláním položek, kde každá n-tice je pár klíč-hodnota
  • Tice jsou neměnné a nelze je smazat. Nelze odstranit nebo odebrat položky z n-tice. Úplné odstranění n-tice je ale možné pomocí klíčového slova „del“
  • K načtení konkrétních sad dílčích prvků z n-tice nebo seznamu používáme tuto jedinečnou funkci zvanou krájení