Nøgleforskel – Liste vs Tuple
Python er et generelt programmeringssprog på højt niveau. Det er nemt at læse og lære. Derfor er det et almindeligt sprog for begyndere at begynde computerprogrammering. Python-programmer er nemme at teste og fejlfinde. Det er et sprog, der bruges til at bygge en række applikationer. Nogle af dem er maskinlæring, computervision, webudvikling, netværksprogrammering. Python bruges til at bygge algoritmer til løsning af komplekse problemer. To datalagringsmetoder i Python er List og Tuple. Elementerne i en liste kan ændres. Så en liste kan ændres. Elementerne i en tupel kan ikke ændres. Så en tupel er uforanderlig. Denne artikel diskuterer forskellen mellem liste og tuple. Den vigtigste forskel mellem liste og tuple er, at en liste kan ændres, mens en tuple er uforanderlig.
Hvad er List?
I programmeringssprog som f.eks. C eller C++, bruges arrayet til at holde elementerne af samme datatype. Men i Python List behøver alle elementer ikke at være af samme tid. Hvert punkt på listen er adskilt af et komma. Alle elementer er inkluderet i firkantede beslag. Et eksempel på en liste er liste1=[1, "abc", 4.5]; Indekset for en liste starter med nul. Derfor har element 1 indekset 0, og abc har indekset 1 osv. Det er også muligt at bruge det negative indeks. Det sidste element på listen har indekset -1. Så har elementet "abc" indekset -2 osv.
Det er muligt at tage en sekvens af elementer fra listen. Dette kaldes udskæring. Når der er en liste som følger, som er liste1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], udskrives sætningen(liste1[2: 5]) vil udskrive c, d, e. Elementet i indeks to er inkluderet, men ikke elementet i indeks fem.
Lister kan ændres. Derfor kan elementerne i listen ændres. Antag, at der er en liste som, liste1=[2, 4, 6, 8]. Hvis programmøren ønsker at ændre det første element til værdi 1, så kan han ændre det ved at skrive sætningen list1[0]=1. Python-sproget har allerede indbyggede funktioner til at tilføje nye elementer til en liste. Det er append-funktionen. Når der er en liste såsom list1=[1, 2, 3], kan programmøren tilføje det nye element 4 ved hjælp af list1.append(4).
Elementerne i en liste kan slettes ved at bruge del () ved at sende det relevante indeks. Antag, at der er en liste som liste1=[1, 2, 3, 4]. Udsagnet del(liste1[2]) vil give 1, 2, 4. Elementet i det andet indeks er 3. Det element vil blive slettet. Når der er to lister som liste1=[1, 2, 3] og liste2=[4, 5, 6], kan programmøren forbinde disse to lister ved at bruge sammenkædningsoperation som liste1+liste2. Det vil give en kombineret liste [1, 2, 3, 4, 5, 6].
Der er en række listemetoder tilgængelige til at håndtere listeoperationer. Nogle af dem er indsæt (), fjern (), tæl () osv. Implementering af en liste i Python er let sammenlignet med arrays i andre programmeringssprog såsom C, C++ osv.
Hvad er Tuple?
En tupel ligner en liste. Hvert punkt på listen er adskilt af et komma. Alle elementer er inkluderet i parentes. En tupel kan have en anden type elementer. Hvert element er adskilt af et komma. Et eksempel på tuple er tuple1=(1, 2, 3). Det første element har indekset 0. Det andet element har indekset 1 og så videre. Tuple kan også have negativ indeksering. Så værdien 3 har indekset -1. Værdi 2 giver indekset -2 og så videre.
Programmøren kan tage en sekvens af elementer i tuplet. Antag, at der er tupel, tupel1=(1, 2, 3, 4, 5). Udsagnet print(liste1[2:5]) vil udskrive 3, 4. Elementet i indeks to er inkluderet, men ikke elementet i indeks fem.
Tupler er uforanderlige. Derfor kan elementerne i listen ikke ændres. Ændring af elementerne vil give fejl. Men hvis elementet er en foranderlig datatype, kan dets indlejrede elementer ændres. Antag, at der er en tupel som tupel1=(1, 2, [3, 4]). Selv dette er en tupel, elementet i indeks 2 har en liste. For at ændre elementet 1st i denne liste til 5, kan sætningen tuple1[2][0]=5 bruges. Da tuple er uforanderlig, kan elementerne ikke slettes. Men ved at bruge del-funktionen kan hele tuplet slettes. for eksempel. del (tuple1).
Figur 01: Eksempler på en liste og en tuple
Der er funktioner leveret af Python til tuple-baserede operationer. Funktionen len () hjælper med at finde antallet af elementer i en tupel. Max- og min-funktionerne kan bruges til at finde tupelens maksimumværdi og minimumværdi. Implementering af en tuple er en nem proces at sammenligne med arrays i et andet programmeringssprog såsom C/C++.
Hvad er lighederne mellem List og Tuple?
- Både List og Tuple bruges til at gemme et sæt elementer i Python.
- Indekset for både liste og tuple starter med nul.
- Hvert element er adskilt af et komma i både List og Tuple.
- Både List og Tuple kan have forskellige typer elementer.
- Listen kan indeholde indlejrede lister, og tupler kan indeholde indlejrede tupler.
- Både List og Tuple understøtter negativ indeksering.
Hvad er forskellen mellem List og Tuple?
List vs Tuple |
|
En liste er en sammensat datatype i Python-programmeringssproget, som kan gemme forskellige typer data og kan ændre elementer, når de først er oprettet. | En tuple er en sammensat datatype i Python-programmeringssproget, som kan gemme forskellige typer data og ikke kan ændre elementer, når de først er oprettet. |
Mulighed | |
En liste kan ændres. Den kan ændres, når den er oprettet. | En tupel er uforanderlig. Det kan ikke ændres, når det først er oprettet. |
Omsluttende elementer | |
Elementerne i en liste er omgivet af firkantede parenteser. | Elementerne i en tupel er omgivet af parentes. |
Hastighed | |
Generering gennem elementer i en liste er ikke hurtig som i en tupel. | Iteration gennem elementer i en tuple er hurtigere end liste. |
Opsummering – List vs Tuple
Python bruger List og Tuple til at gemme data. Listen og tuple kan bruge til at gemme forskellige typer dataelementer. Denne artikel diskuterede forskellen mellem List og Tuple. Elementerne i en liste kan ændres. Så en liste kan ændres. Elementerne i en tuple kan ikke ændres. Så en tupel er uforanderlig. Forskellen mellem liste og tuple er, at en liste kan ændres, mens en tuple er uforanderlig.
Download PDF'en af List vs Tuple
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her: Difference Between List and Tuple