Python Tuple är en samling Python-programmeringsobjekt ungefär som en lista. Sekvensen av värden som lagras i en tupel kan vara av vilken typ som helst, och de indexeras med heltal. Värden för en tupel är syntaktisk separerade med ' kommatecken ’. Även om det inte är nödvändigt är det vanligare att definiera en tupel genom att stänga värdesekvensen inom parentes. Detta hjälper till att förstå Python-tuplarna lättare.
Skapa en Tuple
I Python-programmering skapas tupler genom att placera en sekvens av värden separerade med 'komma' med eller utan användning av parenteser för att gruppera datasekvensen.
Notera: Skapandet av Python tuple utan användning av parentes är känt som Tuple Packing.
Python-program för att demonstrera tillägg av element i en tuppel.
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)>
Produktion:
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')>
Skapa en tupel med blandade datatyper.
Python Tuples kan innehålla valfritt antal element och vilken datatyp som helst (som strängar, heltal, lista, etc.). Tuples kan också skapas med ett enda element, men det är lite knepigt. Att ha ett element inom parentes är inte tillräckligt, det måste finnas ett efterföljande 'komma' för att göra det till en tupel.
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)>
Produktion:
konvertera int till sträng java
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',),),),),)>
Tidskomplexitet: O(1)
Hjälputrymme: På)
Python Tuple Operations
Här nedan är Python-tuppeloperationerna.
- Tillgång till Python Tuples
- Sammanfogning av tupler
- Skivning av Tuple
- Ta bort en Tuple
Tillgång till Tuples
I Python-programmering, Tuples är oföränderliga, och vanligtvis innehåller de en sekvens av heterogena element som nås via uppackning eller indexering (eller till och med efter attribut i fallet med namngivna tuplar). Listor är föränderliga och deras element är vanligtvis homogena och nås genom att iterera över listan.
Notera: Vid uppackning av tuppel ska antalet variabler på vänster sida vara lika med ett antal värden i given tuppel 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)>
Produktion:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Tidskomplexitet: O(1)
Utrymmes komplexitet: O(1)
Sammanfogning av tupler
Sammanfogning av tupler är processen att sammanfoga två eller flera tupler. Sammankoppling görs med hjälp av operatorn '+'. Sammanfogning av tupler görs alltid från slutet av den ursprungliga tupeln. Andra aritmetiska operationer gäller inte på Tuples.
Notera- Endast samma datatyper kan kombineras med sammanlänkning, ett fel uppstår om en lista och en tuppel kombineras.
# 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)>
Produktion:
java sträng av array
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Skivning av Tuple
Skivning av en Tuple görs för att hämta ett specifikt område eller en del av underelement från en Tuple. Skivning kan också göras till listor och arrayer. Indexering i en lista resulterar i att ett enskilt element hämtas medan Slicing gör det möjligt att hämta en uppsättning element.
Notera- Negativa inkrementvärden kan också användas för att vända sekvensen av Tuples.
# 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])>
Produktion:
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')>
Tidskomplexitet: O(1)
Utrymmes komplexitet: O(1)
Ta bort en Tuple
Tuples är oföränderliga och därför tillåter de inte radering av en del av den. Hela tupeln raderas med hjälp av del()-metoden.
Notera- Utskrift av Tuple efter radering resulterar i ett fel.
Pytonorm # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Produktion
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Inbyggda metoder
Inbyggd metod | Beskrivning |
---|---|
index( ) | Hitta i tupeln och returnerar indexet för det givna värdet där det är tillgängligt |
räkna ( ) | Returnerar frekvensen av förekomsten av ett angivet värde |
Inbyggda funktioner
Inbyggd funktion | Beskrivning |
---|---|
Allt() | Returnerar sant om alla element är sanna eller om tupel är tom |
några() | returnera sant om något element i tupeln är sant. om tuppel är tom, returnera false |
endast() | Returnerar längden på tupeln eller storleken på tuppeln |
räkna upp() | Returnerar uppräkningsobjekt av tupel |
max() | returnera maximalt element av given tupel |
min() | returnera minsta element av given tupel |
belopp() | Summerar siffrorna i tupeln |
sorterad() | mata in element i tuplen och returnera en ny sorterad lista |
tuppel() | Konvertera en iterabel till en tuppel. |
Tuples VS-listor:
Likheter | Skillnader |
Funktioner som kan användas för både listor och tupler: len(), max(), min(), summa(), any(), all(), sorterad() tcp ip-modell | Metoder som inte kan användas för tupler: append(), insert(), remove(), pop(), clear(), sort(), reverse() |
Metoder som kan användas för både listor och tupler: count(), Index() | vi använder i allmänhet 'tupler' för heterogena (olika) datatyper och 'listor' för homogena (liknande) datatyper. |
Tuples kan lagras i listor. | Att iterera genom en 'tupel' är snabbare än i en 'lista'. |
Listor kan lagras i tuplar. | 'Listor' är föränderliga medan 'tupler' är oföränderliga. |
Både 'tupler' och 'listor' kan kapslas. | Tuples som innehåller oföränderliga element kan användas som nyckel för en ordbok. |
Nya artiklar om Tuple
Tuples-program
- Skriv ut unika rader i en given boolesk sträng
- Program för att generera alla möjliga giltiga IP-adresser från en given sträng
- Python Dictionary för att hitta spegeltecken i en sträng
- Generera två utdatasträngar beroende på förekomsten av tecken i inmatningssträngen i Python
- Python groupby-metod för att ta bort alla på varandra följande dubbletter
- Konvertera en lista med tecken till en sträng
- Ta bort tomma tuplar från en lista
- Att backa en Tuple
- Python Set symmetric_difference()
- Konvertera en lista över Tuples till ordbok
- Sortera en tupel efter dess flytelement
- Räkna förekomster av ett element i en Tuple
- Räkna elementen i en lista tills ett element är en Tuple
- Sortera tuplar i stigande ordning med valfri nyckel
- Namedtuple i Python
Användbara länkar:
- Utdata från Python-program
- Nya artiklar om Python Tuples
- Flervalsfrågor – Python
- Alla artiklar i Python-kategorin