Python lister er ligesom arrays i dynamisk størrelse, deklareret på andre sprog (vektor i C++ og ArrayList i Java). I et simpelt sprog er en liste en samling af ting, omgivet af [ ] og adskilt af kommaer.
javascript variabel global
Listen er en sekvensdatatype, som bruges til at gemme indsamlingen af data. Tuples og Snor er andre typer sekvensdatatyper.
Eksempel på listen i Python
Her laver vi en Python Liste ved brug af [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Produktion:
['Geeks', 'for', 'Geeks']>
Lister er de enkleste containere, der er en integreret del af Python-sproget. Lister behøver ikke altid at være homogene, hvilket gør det til det mest kraftfulde værktøj i Python . En enkelt liste kan indeholde datatyper som heltal, strenge samt objekter. Lister kan ændres, og de kan derfor ændres, selv efter deres oprettelse.
Oprettelse af en liste i Python
Lister i Python kan oprettes ved blot at placere sekvensen inden for firkantede parenteser[]. I modsætning til Sæt , behøver en liste ikke en indbygget funktion for at kunne oprette en liste.
Bemærk: I modsætning til sæt kan listen indeholde foranderlige elementer.
Eksempel 1: Oprettelse af 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])> Produktion
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Kompleksiteter ved oprettelse af lister
Tidskompleksitet: O(1)
Rumkompleksitet: På)
Eksempel 2: Oprettelse af en liste med flere forskellige eller duplikerede elementer
En liste kan indeholde duplikerede værdier med deres forskellige positioner, og derfor kan flere forskellige eller duplikerede værdier overføres som en sekvens på tidspunktet for oprettelse af listen.
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)> Produktion
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']>
Adgang til elementer fra listen
For at få adgang til listepunkterne henvises til indeksnummeret. Brug indeksoperatoren [ ] for at få adgang til et element på en liste. Indekset skal være et heltal. Indlejrede lister tilgås ved hjælp af indlejret indeksering.
Eksempel 1: Adgang 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])> Produktion
Accessing a element from the list Geeks Geeks>
Eksempel 2: Adgang til elementer fra en multidimensionel 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])> Produktion
Accessing a element from a Multi-Dimensional list For Geeks>
Negativ indeksering
I Python repræsenterer negative sekvensindekser positioner fra slutningen af listen. I stedet for at skulle beregne offset som i List[len(List)-3], er det nok bare at skrive List[-3]. Negativ indeksering betyder begyndende fra slutningen, -1 refererer til det sidste element, -2 refererer til det næstsidste 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])> Produktion
Accessing element using negative indexing Geeks For>
Kompleksiteter for adgang til elementer i en lister:
Tidskompleksitet: O(1)
Rumkompleksitet: O(1)
Få størrelsen på Python-listen
Python kun() bruges til at få listens længde.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Produktion
0 3>
Indtastning af en Python-liste
Vi kan tage input fra en liste over elementer som streng, heltal, 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> Produktion:
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)> Produktion:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
For at vide mere se det her .
Tilføjelse af elementer til en Python-liste
Metode 1: Brug af append() metode
Elementer kan tilføjes til listen ved at bruge den indbyggede Tilføj() fungere. Kun ét element ad gangen kan tilføjes til listen ved at bruge append()-metoden, til tilføjelse af flere elementer med append()-metoden bruges sløjfer. Tuples kan også tilføjes til listen ved brug af append-metoden, fordi tupler er uforanderlige. I modsætning til sæt kan lister også tilføjes til den eksisterende liste ved brug af 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)> Produktion
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 tilføjelse af elementer i en Lists(append()-metode):
Tidskompleksitet: O(1)
S tempo kompleksitet: O(1)
Metode 2: Brug af insert() metode
append() metoden virker kun til tilføjelse af elementer i slutningen af listen, til tilføjelse af elementer på den ønskede position, indsæt() metode anvendes. I modsætning til append(), som kun tager ét argument, kræver insert()-metoden to argumenter(position, værdi).
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)> Produktion
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Kompleksiteter for tilføjelse af elementer i en Lists(insert()-metode):
Tidskompleksitet: På)
Rumkompleksitet: O(1)
Metode 3: Brug af extend() metoden
Ud over metoderne tilføj() og indsæt() er der endnu en metode til tilføjelse af elementer, forlænge() , denne metode bruges til at tilføje flere elementer på samme tid i slutningen af listen.
PythonBemærk: tilføje() og forlænge() metoder kan kun tilføje elementer til sidst.
# 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)> Produktion
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Kompleksiteter for tilføjelse af elementer i en Lists(extend()-metode):
Tidskompleksitet: På)
Rumkompleksitet: O(1)
Reversere en liste
Metode 1: En liste kan vendes ved at bruge reverse() metode i Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Produktion
['Python', 'Geek', 5, 4, 3, 2, 1]>
Metode 2: Brug af omvendt() fungere:
Funktionen reversed() returnerer en omvendt iterator, som kan konverteres til en liste ved hjælp af list()-funktionen.
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Produktion
[5, 4, 3, 2, 1]>
Fjernelse af elementer fra listen
Metode 1: Brug af metoden remove().
Elementer kan fjernes fra listen ved at bruge den indbyggede fjerne() funktion, men der opstår en fejl, hvis elementet ikke findes på listen. Remove()-metoden fjerner kun ét element ad gangen, for at fjerne en række elementer, bruges iteratoren. Metoden remove() fjerner det angivne element.
Bemærk: Fjern metode i Liste vil kun fjerne den første forekomst af det søgte element.
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)> Produktion
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)> Produktion
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Kompleksiteter for sletning af elementer i en Lists(remove()-metode):
Tidskompleksitet: På)
Rumkompleksitet: O(1)
Metode 2: Brug af pop()-metoden
pop() funktion kan også bruges til at fjerne og returnere et element fra listen, men som standard fjerner det kun det sidste element på listen, for at fjerne et element fra en bestemt position på listen, sendes elementets indeks 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)> Produktion
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Kompleksiteter for sletning af elementer i en Lists(pop()-metode):
Tidskompleksitet: O(1)/O(n) (O(1) til at fjerne det sidste element, O(n) til at fjerne det første og midterste element)
Rumkompleksitet: O(1)
Udskæring af en liste
Vi kan få understrenge og underlister ved hjælp af et udsnit. I Python List er der flere måder at udskrive hele listen med alle elementer på, men for at udskrive et specifikt udvalg af elementer fra listen bruger vi Skive operation .
Udsnitsoperation udføres på lister med brug af et kolon(:).
For at udskrive elementer fra begyndelsen til et område skal du bruge:
[: Indeks]
Sådan udskrives elementer fra slutbrug:
[:-Indeks]
At udskrive elementer fra et specifikt indeks indtil slutbrug
[Indeks:]
For at udskrive hele listen i omvendt rækkefølge, brug
[::-1]
Bemærk - For at udskrive elementer af List fra bagsiden, skal du bruge negative indekser.
SÅDAN FORSTÅR UDSKRIVNING AF LISTER:
- pr[0] får adgang til det første element, 2.
- pr[-4] får adgang til det fjerde element fra slutningen, 5.
- pr[2:] åbner [5, 7, 11, 13], en liste over elementer fra tredje til sidste.
- pr[:4] åbner [2, 3, 5, 7], en liste over elementer fra første til fjerde.
- pr[2:4] åbner [5, 7], en liste over elementer fra tredje til femte.
- pr[1::2] åbner [3, 7, 13], alternative elementer, startende fra det andet element.
# 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)> Produktion
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']>
Negativt indeks Listeudskæring
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)> Produktion
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åelser bruges til at skabe nye lister fra andre iterables som tupler, strenge, arrays, lister osv. En listeforståelse består af parenteser, der indeholder udtrykket, som udføres for hvert element sammen med for-løkken for at iterere over hvert element.
Syntaks:
newList = [ udtryk(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)>
Produktion
[1, 9, 25, 49, 81]>
For bedre forståelse ligner ovenstående kode 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)>
Produktion
[1, 9, 25, 49, 81]>
Se nedenstående artikler for at få detaljerede oplysninger om listeforståelse.
- Python-listeforståelse og udskæring
- Indlejrede listeforståelser i Python
- Liste forståelse og ord() i Python
Grundlæggende eksempel på Python List
- Python-program til at udveksle første og sidste elementer i en liste
- Python-program til at bytte to elementer på en liste
- Python – Byt elementer i strengliste
- Python | Måder at finde længden på listen
- Maksimalt to tal i Python
- Minimum to tal i Python
For at øve den grundlæggende listeoperation, læs venligst denne artikel - Python liste over programmer
Liste over metoder
| Fungere | Beskrivelse |
|---|---|
| Tilføj() | Tilføj et element til slutningen af listen |
| Forlænge() | Tilføj alle elementer på en liste til en anden liste |
| Indsæt() | Indsæt et element ved det definerede indeks |
| Fjerne() | Fjerner et element fra listen |
| Klar() | Fjerner alle elementer fra listen |
| Indeks() | Returnerer indekset for det første matchede element |
| Tælle() | Returnerer antallet af beståede elementer som et argument |
| Sortere() | Sorter elementer på en liste i stigende rækkefølge |
| Baglæns() | Vend rækkefølgen af elementer på listen |
| kopi() | Returnerer en kopi af listen |
| pop() | Fjerner og returnerer varen ved det angivne indeks. Hvis der ikke er angivet noget indeks, fjerner det og returnerer det sidste element. |
For at vide mere henvises til denne artikel - Python List metoder
Ovennævnte operationer ændrer selve listen.
Indbyggede funktioner med List
| Fungere | Beskrivelse |
|---|---|
| reducere() | anvende en bestemt funktion, der er sendt i dens argument til alle listeelementerne, lagrer det mellemliggende resultat og returnerer kun den endelige summeringsværdi |
| sum() | Opsummerer tallene på listen |
| ord() | Returnerer et heltal, der repræsenterer Unicode-kodepunktet for det givne Unicode-tegn |
| cmp() | Denne funktion returnerer 1, hvis den første liste er større end den anden liste |
| max() | returnere det maksimale element af en given liste |
| min() | returnere minimumselement af en given liste |
| alle() | Returnerer sand, hvis alle elementer er sande, eller hvis listen er tom |
| nogen() | returner sandt, hvis et element på listen er sandt. hvis listen er tom, returneres false |
| kun() | Returnerer længden af listen eller størrelsen af listen |
| opregne() | Returnerer det opremsede objekt på listen |
| ophobe() | anvende en bestemt funktion, der er sendt i dens argument til alle listeelementerne, returnerer en liste, der indeholder de mellemliggende resultater |
| filter() | tester, om hvert element i en liste er sandt eller ej |
| kort() | returnerer en liste over resultaterne efter at have anvendt den givne funktion på hvert element i en given iterabel |
| lambda() | Denne funktion kan have et hvilket som helst antal argumenter, men kun ét udtryk, som evalueres og returneres. |
Gå gennem de seneste artikler om lister
Nyttige links:
- Seneste artikler om Python List
- Python tutorials
- Flervalgsspørgsmål
- Alle artikler i Python-kategorien