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.
execvpPython3
# 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.
# 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.
# 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 funkcija | Apraksts |
---|---|
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ā