logo

Python Tuples

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.

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

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.

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

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