logo

Python Tuples

Python Tuple yra Python programavimo objektų rinkinys, panašus į sąrašą. Sąraše saugomų reikšmių seka gali būti bet kokio tipo, jos indeksuojamos sveikaisiais skaičiais. Eilės reikšmės sintaksiškai atskiriamos „ kableliais ‘. Nors tai nėra būtina, dažniau apibrėžiama seka uždarant reikšmių seką skliausteliuose. Tai padeda lengviau suprasti Python eilutes.

Kortelės kūrimas

„Python“ programavimo programoje eilutės sukuriamos pateikiant reikšmių seką, atskirtą „kableliais“, naudojant skliaustus arba be jų duomenų sekos grupavimui.



Pastaba: „Python“ rinkinio sukūrimas nenaudojant skliaustų yra žinomas kaip „Tuple Packing“.

„Python“ programa, skirta pademonstruoti elementų pridėjimą sekcijoje.

Python3
# Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>

Išvestis:

Initial empty Tuple:  ()  Tuple with the use of String:  ('Geeks', 'For')  Tuple using List:  (1, 2, 4, 5, 6)  Tuple with the use of function:  ('G', 'e', 'e', 'k', 's')>

Kortelės su mišriais duomenų tipais kūrimas.

Python Tuples gali turėti bet kokį elementų skaičių ir bet kokio tipo duomenų (pvz., eilutės, sveikieji skaičiai, sąrašas ir kt.). Korteles taip pat galima sukurti su vienu elementu, tačiau tai yra šiek tiek sudėtinga. Vieno elemento skliausteliuose neužtenka, turi būti „kablelis“, kad jis būtų eilutė.



Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>

Išvestis:

Tuple with Mixed Datatypes:  (5, 'Welcome', 7, 'Geeks')  Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))  Tuple with repetition:  ('Geeks', 'Geeks', 'Geeks')  Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(n)

Python Tuple operacijos

Žemiau yra Python kortelių operacijos.



int eilutėje
  • Prieiga prie Python kortelių
  • Kortelių sujungimas
  • Tuple pjaustymas
  • Trinkelės ištrynimas

Prieiga prie Tuples

Python programavimo programoje „Tuples“. yra nekintantys ir paprastai juose yra seka nevienalyčių elementų, kuriuos galima pasiekti per išpakavimas arba indeksavimas (arba net pagal atributą, jei yra pavadintų kortelių). Sąrašai yra keičiami, o jų elementai paprastai yra vienarūšiai ir pasiekiami kartojant sąrašą.

Pastaba: Išpakuojant eilutę kintamųjų skaičius kairėje turi būti lygus reikšmių skaičiui duotoje kortelėje a.

Python3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>

Išvestis:

First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

Laiko sudėtingumas: O(1)
Erdvės sudėtingumas: O(1)

Kortelių sujungimas

Kortelės sujungimas yra dviejų ar daugiau kortelių sujungimo procesas. Sujungimas atliekamas naudojant „+“ operatorių. Kortelės jungiamos visada nuo pradinės eilės pabaigos. Kitos aritmetinės operacijos korteles netaikomos.

Pastaba- Sujungiant galima tik tuos pačius duomenų tipus, sujungus sąrašą ir eilutę atsiranda klaida.

Python3
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>

Išvestis:

Tuple 1:  (0, 1, 2, 3)  Tuple2:  ('Geeks', 'For', 'Geeks')  Tuples after Concatenation:  (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

Tuple pjaustymas

Kortelės pjaustymas atliekamas norint gauti konkretų diapazoną arba dalį papildomų elementų iš kortelių. Taip pat galima pjaustyti sąrašus ir masyvus. Indeksuojant sąrašą, gaunamas vienas elementas, o pjaustymas leidžia gauti elementų rinkinį.

Huffman kodavimo kodas

Pastaba- Neigiamos prieaugio reikšmės taip pat gali būti naudojamos kortelių sekai pakeisti.

Python3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>

Išvestis:

Removal of First Element:  ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')  Tuple after sequence of Element is reversed:  ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')  Printing elements between Range 4-9:  ('S', 'F', 'O', 'R', 'G')>

Laiko sudėtingumas: O(1)
Erdvės sudėtingumas: O(1)

Trinkelės ištrynimas

Kortelės yra nekintančios, todėl jos neleidžia ištrinti dalies. Visa seka ištrinta naudojant del() metodą.

Pastaba- Spausdinant rinkinį po ištrynimo atsiranda klaida.

Python
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>

Išvestis

Traceback (most recent call last):  File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in  print(Tuple1)  NameError: name 'Tuple1' is not defined>

Integruoti metodai

Integruotas metodas apibūdinimas
indeksas( ) Suraskite eilėje ir grąžina nurodytos vertės indeksą ten, kur jis yra
skaiciuoti ( ) Grąžina nurodytos reikšmės pasireiškimo dažnumą

Integruotos funkcijos

Integruota funkcijaapibūdinimas
visi () Grąžina true, jei visi elementai teisingi arba jei eilutė tuščia
bet koks () grąžinti teisingą, jei kuris nors eilės elementas yra teisingas. jei eilutė tuščia, grąžinkite false
tik() Grąžina eilės ilgį arba eilės dydį
išvardinti () Grąžina eilės objektą
max () grąžina maksimalų nurodytos eilės elementą
min() grąžina minimalų nurodytos eilės elementą
suma() Susumuoja eilėje esančius skaičius
surūšiuota () įvesti elementus į seką ir grąžinti naują surūšiuotą sąrašą
tuple () Konvertuoti iteraciją į eilutę.

„Tuples VS“ sąrašai:

Panašumai Skirtumai

Funkcijos, kurios gali būti naudojamos tiek sąrašams, tiek eilutėms:

len(), maks.(), min(), suma(), bet(), viskas(), surūšiuota()

Metodai, kurių negalima naudoti kortelėms:

pridėti (), įterpti (), pašalinti (), pop (), išvalyti (), rūšiuoti (), atvirkščiai ()

Jungtinių Valstijų kiek miestų

Metodai, kuriuos galima naudoti tiek sąrašams, tiek eilėms:

count (), indeksas ()

heterogeniniams (skirtingiems) duomenų tipams paprastai naudojame „sąrašus“, o vienarūšių (panašių) duomenų tipams – „sąrašus“.
Kortelės gali būti saugomos sąrašuose.Iteravimas per „sąrašą“ yra greitesnis nei „sąraše“.
Sąrašai gali būti saugomi eilėmis.„Sąrašai“ yra kintami, o „eilės“ yra nekintantys.
Gali būti įdėtos ir „eilės“, ir „sąrašai“.Kortelės, kuriose yra nekintamų elementų, gali būti naudojamos kaip žodyno raktas.

Naujausi straipsniai apie Tuple

Tuples programos

  • Spausdinkite unikalias eilutes nurodytose loginėse eilutėse
  • Programa generuoti visus galimus galiojančius IP adresus iš nurodytos eilutės
  • Python žodynas, skirtas rasti veidrodinius simbolius eilutėje
  • Sugeneruokite dvi išvesties eilutes, priklausomai nuo simbolio atsiradimo įvesties eilutėje Python
  • Python groupby metodu, kad pašalintų visus iš eilės dublikatus
  • Konvertuokite simbolių sąrašą į eilutę
  • Pašalinkite tuščias eilutes iš sąrašo
  • Kortelės atsukimas atgal
  • Python Set symmetric_difference()
  • Konvertuokite „Tuples“ sąrašą į žodyną
  • Rūšiuoti seką pagal plūduriuojančią elementą
  • Skaičiuokite elemento pasikartojimus kortelėje
  • Skaičiuokite elementus sąraše, kol elementas taps kortele
  • Rūšiuoti eilutes didėjančia tvarka pagal bet kurį klavišą
  • Namedtuple Python

Naudingos nuorodos:

  • Python programų išvestis
  • Naujausi straipsniai apie Python Tuples
  • Kelių pasirinkimų klausimai – Python
  • Visi Python kategorijos straipsniai