logo

Korpusi Python

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',),),),),),)>