logo

Python-lister

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.

Merk: append() og forleng() metoder kan bare legge til elementer på slutten.

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

python-liste-slicing

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
# 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.

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

FunksjonBeskrivelse
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

FunksjonBeskrivelse
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