Python Tuple ir objektu kolekcija, kas atdalīta ar komatiem. Dažos veidos kortežs ir līdzīgs Python sarakstam indeksēšanas, ligzdotu objektu un atkārtošanās ziņā, taču galvenā atšķirība starp abiem ir tā, ka Python kortežs ir nemainīgs, atšķirībā no Python saraksta, kas ir mainīgs.
Python kopu izveide
Ir dažādi veidi, kā izveidot kopu Python . Tie ir šādi:
- Izmantojot apaļās iekavas
- Ar vienu priekšmetu
- Korpusa konstruktors
Izveidojiet korektorus, izmantojot apaļās iekavas ()
Lai izveidotu virkni, mēs izmantosim () operatorus.
Python3
var> => (> 'Geeks'> ,> 'for'> ,> 'Geeks'> )> print> (var)> |
>
>
Izvade:
('Geeks', 'for', 'Geeks')>
Izveidojiet kopu ar vienu vienumu
Python 3.11 sniedz mums vēl vienu veidu, kā izveidot Tuple.
Python3
values :> tuple> [> int> |> str> , ...]> => (> 1> ,> 2> ,> 4> ,> 'Geek'> )> print> (values)> |
>
>
Izvade:
Šeit, iepriekš minētajā fragmentā, mēs aplūkojam mainīgo, ko sauc par vērtībām, kam ir kortežs, kas sastāv no int vai str, “…” nozīmē, ka kortežā būs vairāk nekā viens int vai str.
(1, 2, 4, 'Geek')>
Piezīme: Ja ģenerējat virkni ar vienu elementu, noteikti pievienojiet komatu aiz elementa. Apskatīsim vienu un to pašu piemēru.
Python3
mytuple> => (> 'Geeks'> ,)> print> (> type> (mytuple))> #NOT a tuple> mytuple> => (> 'Geeks'> )> print> (> type> (mytuple))> |
>
>
Izvade:
>
Korpusa konstruktors Python
Lai izveidotu korešu ar Tuple konstruktoru, mēs nodosim elementus kā tā parametrus.
Python3
tuple_constructor> => tuple> ((> 'dsa'> ,> 'developement'> ,> 'deep learning'> ))> print> (tuple_constructor)> |
>
>
Izvade:
('dsa', 'developement', 'deep learning')>
Kas ir nemainīgs Tuples?
Korpusi Python ir līdzīgi Python saraksti bet ne pilnībā. Korpusi ir nemainīgi un sakārtoti, un tie pieļauj vērtību dublikātus. Dažas Python tuples īpašības.
- Mēs varam atrast vienumus korejā, jo jebkura vienuma atrašana korejā neizmaina.
- Vienumus nevar pievienot kortei, kad tā ir izveidota.
- Korpusus nevar pievienot vai pagarināt.
- Mēs nevaram noņemt vienumus no kortedža, kad tā ir izveidota.
Apskatīsim to ar piemēru.
Python3
mytuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> # tuples are indexed> print> (mytuple[> 1> ])> print> (mytuple[> 4> ])> # tuples contain duplicate elements> mytuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 2> ,> 3> )> print> (mytuple)> # adding an element> mytuple[> 1> ]> => 100> print> (mytuple)> |
>
>
Izvade:
Python korteži ir sakārtoti, un mēs varam piekļūt to elementiem, izmantojot to indeksa vērtības. Tie ir arī nemainīgi, t.i., mēs nevaram pievienot, noņemt un mainīt elementus, kas vienreiz deklarēti kortejā, tāpēc, mēģinot pievienot elementu indeksā 1, tas radīja kļūdu.
2 5 (1, 2, 3, 4, 2, 3) Traceback (most recent call last): File 'e0eaddff843a8695575daec34506f126.py', line 11, in tuple1[1] = 100 TypeError: 'tuple' object does not support item assignment>
Piekļuve vērtībām Python Korpusos
Korpusi Python nodrošina divus veidus, kā mēs varam piekļūt kortedža elementiem.
tējkarote vs ēdamkarote
- Izmantojot pozitīvu indeksu
- Izmantojot negatīvu indeksu
Python Access Tuple, izmantojot pozitīvu indeksu
Izmantojot kvadrātiekavas, mēs varam iegūt vērtības no Python kortežiem.
Python3
var> => (> 'Geeks'> ,> 'for'> ,> 'Geeks'> )> print> (> 'Value in Var[0] = '> , var[> 0> ])> print> (> 'Value in Var[1] = '> , var[> 1> ])> print> (> 'Value in Var[2] = '> , var[> 2> ])> |
>
>
Izvade:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>
Piekļūstiet Tuple, izmantojot negatīvo indeksu
Iepriekš minētajās metodēs mēs izmantojam pozitīvo indeksu, lai piekļūtu Python vērtībai, un šeit mēs izmantosim negatīvo indeksu [].
Python3
var> => (> 1> ,> 2> ,> 3> )> print> (> 'Value in Var[-1] = '> , var[> -> 1> ])> print> (> 'Value in Var[-2] = '> , var[> -> 2> ])> print> (> 'Value in Var[-3] = '> , var[> -> 3> ])> |
>
>
Izvade:
Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>
Dažādas darbības, kas saistītas ar Tuples
Tālāk ir norādītas dažādas darbības, kas saistītas ar Python kortežiem:
- Savienošana
- Ligzdošana
- Atkārtojums
- Šķēlēšana
- Dzēšana
- Garuma atrašana
- Vairāki datu tipi ar korejām
- Sarakstu pārvēršana kortežās
- Korpusi cilpā
Python kortežu savienošana
Uz Savienošana Python Tuples, mēs izmantosim plus operatorus (+).
Python3
# Code for concatenating 2 tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> # Concatenating above two> print> (tuple1> +> tuple2)> |
>
>
Izvade:
(0, 1, 2, 3, 'python', 'geek')>
Python kopu ligzdošana
Ligzdots kortežs Python nozīmē kortežs citā kortežā.
Python3
# Code for creating nested tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> tuple3> => (tuple1, tuple2)> print> (tuple3)> |
>
>
Izvade:
((0, 1, 2, 3), ('python', 'geek'))>
Atkārtošanās Python Korpusi
Mēs varam izveidot vairāku tādu pašu elementu virkni no viena elementa šajā virknējumā.
Python3
# Code to create a tuple with repetition> tuple3> => (> 'python'> ,)> *> 3> print> (tuple3)> |
>
>
Izvade:
('python', 'python', 'python')>
Izmēģiniet iepriekš minēto bez komata un pārbaudiet. Jūs saņemsiet tuple3 kā virkni “pythonpythonpython”.
Korpusu sagriešana Python
Python virknes sadalīšana nozīmē kortedža sadalīšanu mazos korektoros, izmantojot indeksēšanas metodi.
Python3
# code to test slicing> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> print> (tuple1[> 1> :])> print> (tuple1[::> -> 1> ])> print> (tuple1[> 2> :> 4> ])> |
>
>
Izvade:
Šajā piemērā mēs sagriezām koridoru no indeksa 1 līdz pēdējam elementam. Otrajā drukāšanas paziņojumā mēs izdrukājām virkni, izmantojot apgriezto indeksēšanu. Un trešajā drukas paziņojumā mēs izdrukājām elementus no indeksa 2 līdz 4.
(1, 2, 3) (3, 2, 1, 0) (2, 3)>
Piezīme: Python sadalē nodrošinātais beigu indekss nav iekļauts.
Korpusa dzēšana programmā Python
Šajā piemērā mēs izdzēšam virkni, izmantojot ' del' atslēgvārds . Izvade būs kļūdas formā, jo pēc kortedža dzēšanas tiks parādīts NameError.
Piezīme: Atsevišķu korešu elementu noņemšana nav iespējama, bet mēs varam izdzēst visu Korpusu, izmantojot Del atslēgvārdu.
Python3
# Code for deleting a tuple> tuple3> => (> 0> ,> 1> )> del> tuple3> print> (tuple3)> |
>
>
Izvade:
Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>
Python kopas garuma atrašana
Lai atrastu kortedža garumu, mēs varam izmantot Python funkciju len() un nodot kortei kā parametru.
Python3
# Code for printing the length of a tuple> tuple2> => (> 'python'> ,> 'geek'> )> print> (> len> (tuple2))> |
>
>
Izvade:
2>
Vairāki datu tipi ar Tuple
Python kopas pēc būtības ir neviendabīgas. Tas nozīmē, ka korteži atbalsta elementi ar vairākiem datu tipiem.
Python3
# tuple with different datatypes> tuple_obj> => (> 'immutable'> ,> True> ,> 23> )> print> (tuple_obj)> |
>
>
Izvade:
('immutable', True, 23)>
Saraksta pārveidošana par korektoru
Mēs varam pārvērst a sarakstu programmā Python uz korte, izmantojot korešu () konstruktoru un nododot sarakstu kā tā parametrus.
Python3
# Code for converting a list and a string into a tuple> list1> => [> 0> ,> 1> ,> 2> ]> print> (> tuple> (list1))> # string 'python'> print> (> tuple> (> 'python'> ))> |
>
>
Izvade:
Korpusi ņem vienu parametru, kas var būt saraksts, virkne, kopa vai pat vārdnīca (tikai atslēgas tiek ņemtas par elementiem), un pārvērš tos kortežā.
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>
Korpusi cilpā
Mēs varam arī izveidot virkni ar vienu elementu, izmantojot cilpas .
Python3
# python code for creating tuples in a loop> tup> => (> 'geek'> ,)> # Number of time loop runs> n> => 5> for> i> in> range> (> int> (n)):> > tup> => (tup,)> > print> (tup)> |
>
>
Izvade:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>