logo

Kortelės Python

Python Tuple yra kableliais atskirtų objektų rinkinys. Tam tikrais atžvilgiais rinkinys yra panašus į Python sąrašą pagal indeksavimą, įdėtus objektus ir pasikartojimą, tačiau pagrindinis skirtumas tarp abiejų yra tas, kad Python rinkinys yra nekintamas, skirtingai nei Python sąrašas, kuris yra kintamas.

Python kortelių kūrimas

Yra įvairių būdų, kuriais galite sukurti seką Python . Jie yra tokie:



  • Naudojant apvalius skliaustus
  • Su vienu daiktu
  • Tuple konstruktorius

Sukurkite korteles naudodami apvalius skliaustus ()

Norėdami sukurti eilutę, naudosime () operatorius.

Python3








var>=> (>'Geeks'>,>'for'>,>'Geeks'>)> print>(var)>

>

>

Išvestis:

('Geeks', 'for', 'Geeks')>

Sukurkite rinkinį su vienu elementu

„Python 3.11“ suteikia mums dar vieną būdą sukurti „Tuple“.

Python3


Imessage žaidimai su android



values :>tuple>[>int> |>str>, ...]>=> (>1>,>2>,>4>,>'Geek'>)> print>(values)>

>

>

Išvestis:

Čia, aukščiau esančiame fragmente, mes svarstome kintamąjį, vadinamą reikšmėmis, kuriame yra seka, kurią sudaro arba int, arba str, „…“ reiškia, kad sekoje bus daugiau nei vienas int arba str.

(1, 2, 4, 'Geek')>

Pastaba: Jei generuojate seką su vienu elementu, po elemento būtinai pridėkite kablelį. Pažiūrėkime to paties pavyzdį.

Python3




mytuple>=> (>'Geeks'>,)> print>(>type>(mytuple))> #NOT a tuple> mytuple>=> (>'Geeks'>)> print>(>type>(mytuple))>

>

>

Išvestis:

>

Tuple konstruktorius Python

Norėdami sukurti kortelę su 'Tuple' konstruktoriumi, mes perduosime elementus kaip jo parametrus.

Python3




tuple_constructor>=> tuple>((>'dsa'>,>'developement'>,>'deep learning'>))> print>(tuple_constructor)>

>

>

Išvestis:

('dsa', 'developement', 'deep learning')>

Kas yra nepakeičiamas Tuples?

„Python“ eilutės yra panašios į Python sąrašai bet ne iki galo. Kortelės yra nekintančios ir sutvarkytos bei leidžia pasikartojančias vertes. Kai kurios „Python“ kortelių savybės.

  • Elementus galime rasti sekoje, nes bet kurio elemento radimas nepakeičia eilės.
  • Neįmanoma pridėti elementų į seką, kai ji yra sukurta.
  • Kortelės negali būti pridėtos ar išplėstos.
  • Negalime pašalinti elementų iš eilės, kai ji sukurta.

Pažiūrėkime tai su pavyzdžiu.

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

>

>

Išvestis:

Python eilės yra sutvarkytos ir mes galime pasiekti jų elementus naudodami jų indekso reikšmes. Jie taip pat yra nekintami, t. y. negalime pridėti, pašalinti ir pakeisti elementų, kurie buvo paskelbti sekoje, todėl kai bandėme įtraukti elementą prie 1 indekso, tai sukėlė klaidą.

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>

Prieiga prie reikšmių Python Tuples

„Python“ eilutės suteikia du būdus, kuriais galime pasiekti eilės elementus.

  • Naudojant teigiamą indeksą
  • Naudojant neigiamą indeksą

Python Access Tuple naudojant teigiamą indeksą

Naudodami laužtinius skliaustus galime gauti reikšmes iš Python kortelių.

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>])>

>

>

Išvestis:

Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>

Pasiekite „Tuple“ naudodami neigiamą indeksą

Aukščiau pateiktuose metoduose mes naudojame teigiamą indeksą, kad pasiektume reikšmę Python, o čia naudosime neigiamą indeksą [].

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>])>

>

>

Išvestis:

Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>

Įvairios operacijos, susijusios su „Tuples“.

Žemiau pateikiamos įvairios operacijos, susijusios su „Python“ eilėmis:

  • Sujungimas
  • Lizdas
  • Kartojimas
  • Pjaustymas
  • Ištrynimas
  • Ilgio radimas
  • Keli duomenų tipai su kortelėmis
  • Sąrašų konvertavimas į eilutes
  • Kortelės kilpoje

Python kortelių sujungimas

Į Sujungimas Python Tuples, naudosime plius operatorius (+).

Python3




# Code for concatenating 2 tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> # Concatenating above two> print>(tuple1>+> tuple2)>

1 eilės logika
>

>

Išvestis:

(0, 1, 2, 3, 'python', 'geek')>

Python kortelių įdėjimas

„Python“ įdėta eilė reiškia seką kitoje eilutėje.

Python3




# Code for creating nested tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> tuple3>=> (tuple1, tuple2)> print>(tuple3)>

>

>

Išvestis:

((0, 1, 2, 3), ('python', 'geek'))>

Python kortelių kartojimas

Mes galime sukurti kelių tų pačių elementų seką iš vieno elemento toje eilutėje.

Python3




# Code to create a tuple with repetition> tuple3>=> (>'python'>,)>*>3> print>(tuple3)>

>

>

Išvestis:

('python', 'python', 'python')>

Išbandykite aukščiau pateiktą informaciją be kablelio ir patikrinkite. Jūs gausite tuple3 kaip eilutę „pythonpythonpython“.

Kortelių pjaustymas Python

Python kortelių pjaustymas reiškia kortelės padalijimą į mažas eilutes naudojant indeksavimo metodą.

Python3




# code to test slicing> tuple1>=> (>0> ,>1>,>2>,>3>)> print>(tuple1[>1>:])> print>(tuple1[::>->1>])> print>(tuple1[>2>:>4>])>

>

>

Išvestis:

Šiame pavyzdyje mes supjaustėme seką nuo indekso 1 iki paskutinio elemento. Antrame spausdinimo teiginyje seką išspausdinome naudodami atvirkštinį indeksavimą. Trečiame spausdinimo teiginyje atspausdinome elementus nuo 2 iki 4.

(1, 2, 3) (3, 2, 1, 0) (2, 3)>

Pastaba: Naudojant Python pjaustymą, pateiktas pabaigos indeksas neįtrauktas.

Trinkelės ištrynimas Python

Šiame pavyzdyje mes ištriname seką naudodami „ del' raktinis žodis . Išvestis bus klaidos forma, nes ištrynus seką, ji duos NameError.

Pastaba: Neįmanoma pašalinti atskirų kortelių elementų, tačiau mes galime ištrinti visą seką naudodami raktinį žodį Del.

Python3




# Code for deleting a tuple> tuple3>=> (>0>,>1>)> del> tuple3> print>(tuple3)>

>

>

Išvestis:

Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>

Python kortelės ilgio radimas

Norėdami rasti eilutės ilgį, galime naudoti Python funkciją len() ir perduoti seką kaip parametrą.

Python3




# Code for printing the length of a tuple> tuple2>=> (>'python'>,>'geek'>)> print>(>len>(tuple2))>

>

>

Išvestis:

 2>

Keli duomenų tipai su „Tuple“.

Python kortelės yra nevienalytės. Tai reiškia, kad eilutės palaiko elementus su keliais duomenų tipais.

Python3

c# jungiklis




# tuple with different datatypes> tuple_obj>=> (>'immutable'>,>True>,>23>)> print>(tuple_obj)>

>

>

Išvestis:

('immutable', True, 23)>

Sąrašo konvertavimas į kortelę

Galime konvertuoti a sąrašą Python programoje į seką, naudojant konstrukciją tuple() ir perduodant sąrašą kaip jo 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'>))>

>

>

Išvestis:

Kortelės paima vieną parametrą, kuris gali būti sąrašas, eilutė, rinkinys ar net žodynas (tik raktai laikomi elementais), ir konvertuoja juos į eilutę.

(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>

Kortelės kilpoje

Taip pat galime sukurti seką su vienu elementu naudodami kilpos .

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

>

>

Išvestis:

(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>