Python-lister er akkurat som arrayer med dynamisk størrelse, deklarert på andre språk (vektor i C++ og ArrayList i Java). På enkelt språk er en liste en samling av ting, omsluttet av [ ] og atskilt med komma.
ulemper med nettbank
Listen er en sekvensdatatype som brukes til å lagre innsamlingen av data. Tuples og String er andre typer sekvensdatatyper.
Eksempel på listen i Python
Her lager vi en Python Liste ved hjelp av [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Produksjon:
['Geeks', 'for', 'Geeks']>
Lister er de enkleste beholderne som er en integrert del av Python-språket. Lister trenger ikke alltid være homogene, noe som gjør det til det kraftigste verktøyet i Python . En enkelt liste kan inneholde datatyper som heltall, strenger og objekter. Lister kan endres, og derfor kan de endres selv etter at de er opprettet.
Opprette en liste i Python
Lister i Python kan lages ved å bare plassere sekvensen innenfor hakeparentesene[]. I motsetning til Settene , trenger ikke en liste en innebygd funksjon for å lage en liste.
Merk: I motsetning til sett, kan listen inneholde mutable elementer.
Eksempel 1: Opprette en liste i Python
Python # Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])> Produksjon
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Kompleksiteter for å lage lister
Tidskompleksitet: O(1)
Plass kompleksitet: På)
Eksempel 2: Opprette en liste med flere distinkte eller dupliserte elementer
En liste kan inneholde dupliserte verdier med deres distinkte posisjoner, og derfor kan flere distinkte eller dupliserte verdier sendes som en sekvens på tidspunktet for listeoppretting.
Python # Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)> Produksjon
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>
Tilgang til elementer fra listen
For å få tilgang til listeelementene, se indeksnummeret. Bruk indeksoperatoren [ ] for å få tilgang til et element i en liste. Indeksen må være et heltall. Nestede lister åpnes ved hjelp av nestet indeksering.
Eksempel 1: Tilgang til elementer fra liste
Python # Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])> Produksjon
Accessing a element from the list Geeks Geeks>
Eksempel 2: Tilgang til elementer fra en flerdimensjonal liste
Python # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])> Produksjon
Accessing a element from a Multi-Dimensional list For Geeks>
Negativ indeksering
I Python representerer negative sekvensindekser posisjoner fra slutten av listen. I stedet for å måtte beregne offset som i List[len(List)-3], er det nok å bare skrive List[-3]. Negativ indeksering betyr å begynne fra slutten, -1 refererer til siste element, -2 refererer til nest siste element, osv.
Python List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])> Produksjon
Accessing element using negative indexing Geeks For>
Kompleksiteter for å få tilgang til elementer i en lister:
Tidskompleksitet: O(1)
Plass kompleksitet: O(1)
Får størrelsen på Python-listen
Python bare() brukes for å få lengden på listen.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Produksjon
0 3>
Tar inndata fra en Python-liste
Vi kan ta inndata fra en liste med elementer som streng, heltall, float, osv. Men standarden er en streng.
Eksempel 1:
Python # Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list> Produksjon:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Eksempel 2:
Python # input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)> Produksjon:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
For å vite mer se dette .
Legge til elementer i en Python-liste
Metode 1: Bruke append()-metoden
Elementer kan legges til listen ved å bruke den innebygde legge til() funksjon. Bare ett element om gangen kan legges til listen ved å bruke append()-metoden, for å legge til flere elementer med append()-metoden, brukes løkker. Tuples kan også legges til listen ved bruk av append-metoden fordi tuples er uforanderlige. I motsetning til sett, kan lister også legges til den eksisterende listen ved bruk av append()-metoden.
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)> Produksjon
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>
Kompleksiteter for å legge til elementer i en Lists(append()-metode):
Tidskompleksitet: O(1)
S tempo kompleksitet: O(1)
Metode 2: Bruke insert()-metoden
append()-metoden fungerer bare for å legge til elementer på slutten av listen, for å legge til elementer på ønsket posisjon, sett inn() metoden brukes. I motsetning til append() som bare tar ett argument, krever insert()-metoden to argumenter(posisjon, verdi).
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)> Produksjon
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Kompleksiteter for å legge til elementer i en Lists(insert()-metode):
Tidskompleksitet: På)
Plass kompleksitet: O(1)
Metode 3: Bruk av utvidelse()-metoden
Annet enn metodene append() og insert() er det en metode til for å legge til elementer, forlenge() , denne metoden brukes til å legge til flere elementer samtidig på slutten av listen.
PythonMerk: append() og forleng() metoder kan bare legge til elementer på slutten.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)> Produksjon
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Kompleksiteter for å legge til elementer i en Lists(extend()-metode):
Tidskompleksitet: På)
Plass kompleksitet: O(1)
Reversere en liste
Metode 1: En liste kan reverseres ved å bruke reverse()-metoden i Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Produksjon
['Python', 'Geek', 5, 4, 3, 2, 1]>
Metode 2: Bruk av reversert() funksjon:
Reversed()-funksjonen returnerer en omvendt iterator, som kan konverteres til en liste ved hjelp av list()-funksjonen.
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Produksjon
[5, 4, 3, 2, 1]>
Fjerne elementer fra listen
Metode 1: Bruk remove()-metoden
Elementer kan fjernes fra listen ved å bruke den innebygde fjerne() funksjon, men en feil oppstår hvis elementet ikke finnes i listen. Remove()-metoden fjerner bare ett element om gangen, for å fjerne en rekke elementer, brukes iteratoren. Remove()-metoden fjerner det angitte elementet.
Merk: Remove method in List vil bare fjerne den første forekomsten av det søkte elementet.
Eksempel 1:
Python # Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)> Produksjon
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>
Eksempel 2:
Python # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)> Produksjon
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Kompleksiteter for å slette elementer i en Lists(remove()-metode):
Tidskompleksitet: På)
Plass kompleksitet: O(1)
Metode 2: Bruke pop()-metoden
pop() funksjon kan også brukes til å fjerne og returnere et element fra listen, men som standard fjerner det bare det siste elementet i listen, for å fjerne et element fra en bestemt posisjon i listen, sendes indeksen til elementet som et argument til pop()-metoden.
Python List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)> Produksjon
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Kompleksiteter for å slette elementer i en Lists(pop()-metode):
Tidskompleksitet: O(1)/O(n) (O(1) for å fjerne det siste elementet, O(n) for å fjerne det første og midtre elementet)
Plass kompleksitet: O(1)
Skjæring av en liste
Vi kan få delstrenger og dellister ved å bruke en skive. I Python List er det flere måter å skrive ut hele listen med alle elementene på, men for å skrive ut et spesifikt utvalg av elementer fra listen bruker vi Skiveoperasjon .
Sliceoperasjon utføres på Lists med bruk av kolon(:).
For å skrive ut elementer fra begynnelse til et område, bruk:
[: Indeks]
Slik skriver du ut elementer fra sluttbruk:
[:-indeks]
For å skrive ut elementer fra en spesifikk indeks til sluttbruk
[Indeks:]
For å skrive ut hele listen i omvendt rekkefølge, bruk
[::-1]
Merk - For å skrive ut elementer av List fra baksiden, bruk negative indekser.
FORSTÅ DELING AV LISTER:
- pr[0] får tilgang til det første elementet, 2.
- pr[-4] får tilgang til det fjerde elementet fra slutten, 5.
- pr[2:] åpner [5, 7, 11, 13], en liste over elementer fra tredje til siste.
- pr[:4] åpner [2, 3, 5, 7], en liste over elementer fra første til fjerde.
- pr[2:4] åpner [5, 7], en liste over elementer fra tredje til femte.
- pr[1::2] åpner [3, 7, 13], alternative elementer, fra det andre elementet.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)> Produksjon
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>
Negativ indeks Listesnitt
Python # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)> Produksjon
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>
Listeforståelse
Python List forståelse brukes til å lage nye lister fra andre iterables som tupler, strenger, arrays, lister osv. En listeforståelse består av parenteser som inneholder uttrykket, som utføres for hvert element sammen med for-løkken for å iterere over hvert element.
Syntaks:
newList = [ uttrykk(element) for element i oldList if condition ]
Eksempel:
Python # Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>
Produksjon
[1, 9, 25, 49, 81]>
For bedre forståelse er koden ovenfor lik som følger:
Python # for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>
Produksjon
[1, 9, 25, 49, 81]>
Se artiklene nedenfor for å få detaljert informasjon om listeforståelse.
- Python-listeforståelse og skjæring
- Nestede listeforståelser i Python
- Liste forståelse og ord() i Python
Grunnleggende eksempel på Python List
- Python-program for å bytte ut første og siste elementer i en liste
- Python-program for å bytte to elementer i en liste
- Python – Bytt elementer i strengliste
- Python | Måter å finne lengden på listen
- Maksimalt to tall i Python
- Minimum to tall i Python
For å øve på den grunnleggende listeoperasjonen, vennligst les denne artikkelen - Python Liste over programmer
Liste metoder
| Funksjon | Beskrivelse |
|---|---|
| Legg til() | Legg til et element på slutten av listen |
| Forlenge() | Legg til alle elementene i en liste til en annen liste |
| Sett inn() | Sett inn et element ved den definerte indeksen |
| Fjerne() | Fjerner et element fra listen |
| Klar() | Fjerner alle elementer fra listen |
| Indeks() | Returnerer indeksen for det første samsvarende elementet |
| Telle() | Returnerer tellingen av antall elementer som er bestått som et argument |
| Sortere() | Sorter elementer i en liste i stigende rekkefølge |
| Omvendt() | Snu rekkefølgen på elementene i listen |
| kopiere() | Returnerer en kopi av listen |
| pop() | Fjerner og returnerer varen til den angitte indeksen. Hvis ingen indeks er oppgitt, fjerner den og returnerer den siste varen. |
For å vite mer se denne artikkelen - Python List metoder
Operasjonene nevnt ovenfor endrer selve listen.
Innebygde funksjoner med List
| Funksjon | Beskrivelse |
|---|---|
| redusere() | bruk en bestemt funksjon sendt i argumentet på alle listeelementene lagrer mellomresultatet og returnerer bare den endelige summeringsverdien |
| sum() | Oppsummerer tallene i listen |
| ord() | Returnerer et heltall som representerer Unicode-kodepunktet til det gitte Unicode-tegnet |
| cmp() | Denne funksjonen returnerer 1 hvis den første listen er større enn den andre listen |
| maks() | returnere maksimalt element i en gitt liste |
| min() | returnere minimumselement av en gitt liste |
| alle() | Returnerer sann hvis alle elementer er sanne eller hvis listen er tom |
| noen() | returner sant hvis et element i listen er sant. hvis listen er tom, returner false |
| bare() | Returnerer lengden på listen eller størrelsen på listen |
| enumerate() | Returnerer det opplistede objektet i listen |
| akkumulere() | bruke en bestemt funksjon som er sendt i argumentet på alle listeelementene, returnerer en liste som inneholder mellomresultatene |
| filter() | tester om hvert element i en liste er sant eller ikke |
| kart() | returnerer en liste over resultatene etter å ha brukt den gitte funksjonen på hvert element i en gitt iterabel |
| lambda() | Denne funksjonen kan ha et hvilket som helst antall argumenter, men bare ett uttrykk, som evalueres og returneres. |
Gå gjennom nylige artikler om lister
Nyttige lenker:
- Nylige artikler om Python List
- Python-veiledninger
- Flervalgsspørsmål
- Alle artikler i Python-kategorien