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 =,
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í