Python är ett allmänt ändamålsenligt programmeringsspråk på hög nivå. Det är lätt att läsa och lära. Därför är det ett vanligt språk för nybörjare att starta datorprogrammering. Python-program är lätta att testa och felsöka. Det är ett språk som används för att bygga en mängd olika applikationer. Några av dem är maskininlärning, datorsyn, webbutveckling, nätverksprogrammering. Python används för att bygga algoritmer för att lösa komplexa problem. Två datalagringsmetoder för Python är List och Tuple. Elementen i en lista kan ändras. Så, en lista är mutable. Elementen i en tuple kan inte ändras. Så, en tuple är oföränderlig. I den här artikeln diskuteras skillnaden mellan lista och tupel. De nyckelskillnad mellan lista och tupel är det en lista är mutable medan en tuple är oföränderlig.
1. Översikt och nyckelskillnad
2. Vad är List
3. Vad är Tuple
4. Likheter mellan Lista och Tuple
5. Jämförelse vid sida vid sida - Lista vs Tuple i tabellform
6. Sammanfattning
I programmeringsspråk som C eller C ++ används arrayen för att hålla elementen av samma datatyp. Men i Python List behöver alla element inte vara av samma gång. Varje objekt i listan är åtskilda av ett komma. Alla element ingår i hakparenteserna. Ett exempel på en lista är list1 = [1, "abc", 4.5]; Indexet för en lista börjar med noll. Därför har elementet 1 indexet 0 och abc har indexet 1 etc. Det är också möjligt att använda det negativa indexet. Det sista elementet i listan har index -1. Då har elementet "abc" indexet med -2 etc.
Det är möjligt att ta en följd av element från listan. Det här kallas skivning. När det finns en lista enligt följande, som är list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'], skrivs utdraget (lista1 [2: 5]) kommer att skriva ut c, d, e. Elementet i index två ingår men inte elementet i index fem.
Listorna är mutable. Därför kan elementen i listan ändras. Antag att det finns en lista som list1 = [2,4,6,8]. Om programmeraren vill ändra det första elementet till värdet 1, kan han ändra det genom att skriva uttalandelistan1 [0] = 1. Python-språket har redan inbyggda funktioner för att lägga till nya objekt i en lista. Det är tilläggsfunktionen. När det finns en lista som list1 = [1,2,3] kan programmeraren lägga till det nya elementet 4 med list1.append (4).
Elementen i en lista kan raderas med hjälp av del () genom att passera det relevanta indexet. Antag att det finns en lista som list1 = [1,2,3,4]. Uttalandet del (lista1 [2]) ger 1,2, 4. Elementet i det andra indexet är 3. Det elementet kommer att raderas. När det finns två listor som list1 = [1,2,3] och list2 = [4,5,6], kan programmeraren ansluta sig till dessa två listor med hjälp av sammanlänkningsoperation som list1 + list2. Det kommer att ge en kombinerad lista [1,2,3,4,5,6].
Det finns ett antal listmetoder tillgängliga för hantering av listoperationer. Några av dem är insert (), remove (), count () etc. Att implementera en lista i Python är lätt jämfört med arraysna i andra programmeringsspråk som C, C ++ etc.
En tuple liknar en lista. Varje objekt i listan är åtskilda av ett komma. Alla element ingår i parentes. En tupel kan ha en annan typ av element. Varje element är åtskilda av ett kommatecken. Ett exempel på tuple är tuple1 = (1,2,3). Det första elementet har index 0. Det andra elementet har index 1 och så vidare. Tuple kan också ha negativ indexering. Så har värdet 3 indexet -1. Värde 2 gas index -2 och så vidare.
Programmeraren kan ta en sekvens av element i tupeln. Antag att det finns tuple, tuple1 = (1,2,3,4,5). Uttrycket utskrift (lista1 [2: 5]) kommer att skrivas ut 3,4. Elementet i index två ingår men inte elementet i index fem.
Tuples är oföränderliga. Därför kan elementen i listan inte ändras. Byte av elementen kommer att ge fel. Men om elementet är en mutabel datatyp, kan dess nestade objekt ändras. Antag att det finns en tuple som tuple1 = (1,2, [3,4]). Även detta är en tupel, elementet i index 2 har en lista. För att ändra 1st element i den listan till 5, kan uttalandet tuple1 [2] [0] = 5 användas. Eftersom tupeln är oföränderlig kan elementen inte raderas. Men med hjälp av del-funktionen kan hela tupeln raderas. t.ex. del (tuple1).
Figur 01: Exempel på en lista och en tuppel
Det finns funktioner som tillhandahålls av Python för tupelbaserade operationer. Funktionen len () hjälper till att hitta antalet element i en tupel. Max- och minfunktionerna kan användas för att hitta det maximala värdet och minimivärdet för tupeln. Genomförandet av en tupel är en enkel process som jämför med arrays i ett annat programmeringsspråk som C / C++.
Lista vs Tuple | |
En lista är en sammansatt datatyp i Python programmeringsspråk som kan lagra olika typer av data och kan ändra element som en gång skapats. | En tupel är en sammansatt datatyp i Python programmeringsspråk som kan lagra olika typer av data och kan inte ändra element som en gång skapats. |
Föränderlighet | |
En lista är mutabel. Den kan ändras när den är skapad. | En tuple är oföränderlig. Den kan inte ändras när den är skapad. |
Inslagsdelar | |
Elementen i en lista är omslutna i kvadratkonsoler. | Elementen i en tupel är inneslutna inom parentes. |
Fart | |
Iterering genom element i en lista är inte snabb som i en tupel. | Iterering genom element i en tuple är snabbare än listan. |
Python använder List och Tuple för att lagra data. Listan och tupeln kan användas för att lagra olika typer av dataelement. Den här artikeln diskuterade skillnaden mellan Lista och Tuple. Elementen i en lista kan ändras. Så, en lista är mutable. Elementen i en tuple kan inte ändras. Så, en tuple är oföränderlig. Skillnaden mellan lista och tupel är att en lista är mutable medan en tuple är oföränderlig.
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Var god ladda ner PDF-versionen här: Skillnad mellan lista och tuppla
1.tutorialspoint.com. "Python Listor." Punkten, Tillgänglig här
2.tutorialspoint.com. "Python Tuples." Punkten. Tillgänglig här