logo

Python Tuples

Python Tuple ir Python programmēšanas objektu kolekcija līdzīgi sarakstam. Korejā saglabāto vērtību secība var būt jebkura veida, un tās tiek indeksētas ar veseliem skaitļiem. Korpusa vērtības ir sintaktiski atdalītas ar ' komatiem ‘. Lai gan tas nav nepieciešams, biežāk ir definēt korešu, aizverot vērtību secību iekavās. Tas palīdz vieglāk izprast Python korteņus.

ievietošanas kārtošana

Tuple izveide

Programmā Python korteži tiek izveidoti, ievietojot vērtību secību, kas atdalīta ar “komatu”, izmantojot vai neizmantojot iekavas datu secības grupēšanai.



Piezīme: Python kortežāra izveide, neizmantojot iekavas, ir pazīstama kā Korpusa pakotne.

Python programma, lai demonstrētu elementu pievienošanu virknējumā.

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

Izvade:

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

Korpusa izveide ar jauktiem datu tipiem.

Python Tuples var saturēt neierobežotu skaitu elementu un jebkura datu tipa (piemēram, virknes, veselus skaitļus, sarakstu utt.). Korpusus var izveidot arī ar vienu elementu, taču tas ir nedaudz sarežģīti. Nepietiek ar vienu elementu iekavās; beigās ir jābūt “komatam”, lai padarītu to par virkni.



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

Izvade:

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

Laika sarežģītība: O(1)
Palīgtelpa: O(n)

Python Tuple operācijas

Tālāk ir norādītas Python kortedža darbības.



  • Piekļuve Python Korpusiem
  • Korpusu savienošana
  • Tuple sagriešana
  • Korpusa dzēšana

Piekļuve Tuples

Programmēšanā Python, Tuples ir nemainīgi, un parasti tie satur virkni neviendabīgu elementu, kuriem var piekļūt, izmantojot izpakošana vai indeksēšana (vai pat pēc atribūta nosaukto korešu gadījumā). Saraksti ir mainīgi, un to elementi parasti ir viendabīgi, un tiem var piekļūt, atkārtojot sarakstu.

Piezīme: Izpakojot kortei, mainīgo skaitam kreisajā pusē jābūt vienādam ar vērtību skaitu dotajā kortejā a.

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

Izvade:

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

Laika sarežģītība: O(1)
Telpas sarežģītība: O(1)

Korpusu savienošana

Korpusa savienošana ir divu vai vairāku korektoru savienošanas process. Savienošana tiek veikta, izmantojot operatoru “+”. Korektūras savienošana tiek veikta vienmēr no sākotnējā virknes beigām. Citas aritmētiskās darbības uz Tuples neattiecas.

Piezīme- Tikai tos pašus datu tipus var apvienot ar konkatenāciju, rodas kļūda, ja tiek apvienots saraksts un virkne.

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

Izvade:

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

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Tuple sagriešana

Korpusa sadalīšana tiek veikta, lai no korektora iegūtu noteiktu apakšelementu diapazonu vai daļu. Sagriešana var tikt veikta arī sarakstiem un masīviem. Indeksējot sarakstā, tiek iegūts viens elements, savukārt sadalīšana ļauj izgūt elementu kopu.

ir īpašs raksturs

Piezīme- Negatīvās pieauguma vērtības var izmantot arī, lai mainītu korektoru secību.

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

Izvade:

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

Laika sarežģītība: O(1)
Telpas sarežģītība: O(1)

Korpusa dzēšana

Korpusi ir nemainīgi, un tāpēc tie neļauj izdzēst daļu no tā. Visa kortedža tiek izdzēsta, izmantojot del () metodi.

Piezīme- Korpusa drukāšana pēc dzēšanas rada kļūdu.

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

Izvade

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

Iebūvētās metodes

Iebūvēta metode Apraksts
indekss( ) Atrodiet kortežā un atgriež dotās vērtības indeksu, kur tas ir pieejams
skaitīt ( ) Atgriež noteiktas vērtības rašanās biežumu

Iebūvētās funkcijas

Iebūvēta funkcijaApraksts
viss () Atgriež patieso vērtību, ja visi elementi ir patiesi vai ja korte ir tukša
jebkurš () atgriezt patiesu, ja kāds no kortedža elementiem ir patiess. ja rindkopa ir tukša, atgrieziet false
tikai() Atgriež kortedža garumu vai kortedža lielumu
uzskaitīt () Atgriež skaitītāja objektu
max() atgriež maksimālo dotā kortedža elementu
min() atgriež minimālo elementu dotajā kortejā
summa () Summē skaitļus virknējumā
sakārtots() ievades elementus kortežā un atgriež jaunu sakārtotu sarakstu
tuple() Pārvērst iterable par korteži.

Tuples VS saraksti:

Līdzības Atšķirības

Funkcijas, kuras var izmantot gan sarakstiem, gan kortežām:

len(), max(), min(), summa(), jebkurš(), viss(), sakārtots()

Metodes, kuras nevar izmantot kortežām:

pievienot(), ievietot(), noņemt(), pop(), notīrīt(), kārtot(), reverse()

Metodes, ko var izmantot gan sarakstiem, gan korejām:

topoloģijas

count (), indekss ()

mēs parasti izmantojam “koreži” neviendabīgiem (dažādiem) datu tipiem un “sarakstus” viendabīgiem (līdzīgiem) datu tipiem.
Korpusus var saglabāt sarakstos.Iterēšana caur “korpusu” ir ātrāka nekā “sarakstā”.
Sarakstus var glabāt kortežās.“Saraksti” ir mainīgi, savukārt “koreži” ir nemainīgi.
Gan “korpusus”, gan “sarakstus” var ligzdot.Korpusus, kas satur nemainīgus elementus, var izmantot kā vārdnīcas atslēgu.

Jaunākie raksti par Tuple

Tuples programmas

  • Drukājiet unikālas rindas noteiktā Būla virknēs
  • Programma, lai no dotās virknes ģenerētu visas iespējamās derīgās IP adreses
  • Python vārdnīca, lai virknē atrastu spoguļrakstus
  • Ģenerējiet divas izvades virknes atkarībā no rakstzīmes parādīšanās ievades virknē Python
  • Python grupa pēc metodes, lai noņemtu visus secīgos dublikātus
  • Konvertējiet rakstzīmju sarakstu virknē
  • Noņemiet no saraksta tukšus kopas
  • Korpusa apgriešana atpakaļgaitā
  • Python Set symmetric_difference()
  • Pārvērtiet Tuples sarakstu vārdnīcā
  • Kārtojiet virkni pēc tā peldošā elementa
  • Skaitīt elementa atkārtojumus kortežā
  • Saskaitiet elementus sarakstā, līdz elements ir Korpuss
  • Kārtojiet virknes augošā secībā pēc jebkuras atslēgas
  • Namedtuple Python

Noderīgas saites:

  • Python programmu izvade
  • Jaunākie raksti par Python Tuples
  • Atbilžu varianti – Python
  • Visi raksti Python kategorijā