logo

Python-lijsten

Python-lijsten zijn net als arrays met dynamische afmetingen, gedeclareerd in andere talen (vector in C++ en ArrayList in Java). In eenvoudige taal is een lijst een verzameling dingen, omsloten door [ ] en gescheiden door komma's.

hrithik roshan

De lijst is een reeksgegevenstype dat wordt gebruikt om de verzameling gegevens op te slaan. Tupels En Snaar zijn andere typen sequentiegegevenstypen.

Voorbeeld van de lijst in Python

Hier maken we een Python Lijst gebruik makend van [].



Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>

Uitgang:

['Geeks', 'for', 'Geeks']>

Lijsten zijn de eenvoudigste containers die een integraal onderdeel vormen van de Python-taal. Lijsten hoeven niet altijd homogeen te zijn, wat het tot het krachtigste hulpmiddel maakt Python . Een enkele lijst kan gegevenstypen bevatten, zoals gehele getallen, tekenreeksen en objecten. Lijsten zijn veranderlijk en kunnen daarom zelfs nadat ze zijn gemaakt, worden gewijzigd.

Een lijst maken in Python

Lijsten in Python kunnen worden gemaakt door de reeks tussen vierkante haakjes [] te plaatsen. in tegenstelling tot Stelt in , heeft een lijst geen ingebouwde functie nodig voor het maken van een lijst.

Opmerking: In tegenstelling tot sets kan de lijst veranderlijke elementen bevatten.

Voorbeeld 1: Een lijst maken in 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])>

Uitvoer
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>

Complexiteiten bij het maken van lijsten

Tijdcomplexiteit: O(1)

Ruimtecomplexiteit: Op)

Voorbeeld 2: Een lijst maken met meerdere afzonderlijke of dubbele elementen

Een lijst kan dubbele waarden bevatten met hun verschillende posities en daarom kunnen meerdere afzonderlijke of dubbele waarden als een reeks worden doorgegeven op het moment dat de lijst wordt gemaakt.

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

Uitvoer
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']>

Toegang tot elementen uit de lijst

Om toegang te krijgen tot de lijstitems, raadpleegt u het indexnummer. Gebruik de indexoperator [ ] om toegang te krijgen tot een item in een lijst. De index moet een geheel getal zijn. Geneste lijsten zijn toegankelijk via geneste indexering.

Voorbeeld 1: toegang tot elementen uit de lijst

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])>

Uitvoer
Accessing a element from the list Geeks Geeks>

Voorbeeld 2: toegang krijgen tot elementen uit een multidimensionale lijst

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])>

Uitvoer
Accessing a element from a Multi-Dimensional list For Geeks>

Negatieve indexering

In Python vertegenwoordigen negatieve reeksindexen posities vanaf het einde van de lijst. In plaats van de offset te moeten berekenen zoals in Lijst[len(Lijst)-3], volstaat het om gewoon Lijst[-3] te schrijven. Negatieve indexering betekent beginnen vanaf het einde, -1 verwijst naar het laatste item, -2 verwijst naar het voorlaatste item, enz.

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])>

Uitvoer
Accessing element using negative indexing Geeks For>

Complexiteiten voor toegang tot elementen in een lijst:

Tijdcomplexiteit: O(1)

Ruimtecomplexiteit: O(1)

De grootte van de Python-lijst verkrijgen

Python alleen() wordt gebruikt om de lengte van de lijst te bepalen.

Python
# Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>

Uitvoer
0 3>

Invoer van een Python-lijst nemen

We kunnen de invoer van een lijst met elementen nemen als string, geheel getal, float, enz. Maar de standaardwaarde is een string.

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

Uitgang:

Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>

Voorbeeld 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)>

Uitgang:

Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>

Meer weten zie dit .

Elementen toevoegen aan een Python-lijst

Methode 1: De methode append() gebruiken

Elementen kunnen aan de lijst worden toegevoegd met behulp van de ingebouwde toevoegen() functie. Er kan slechts één element tegelijk aan de lijst worden toegevoegd met behulp van de append()-methode. Voor het toevoegen van meerdere elementen met de append()-methode worden lussen gebruikt. Tupels kunnen ook aan de lijst worden toegevoegd met behulp van de append-methode, omdat tupels onveranderlijk zijn. In tegenstelling tot Sets kunnen Lijsten ook aan de bestaande lijst worden toegevoegd met behulp van de append() methode.

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

Uitvoer
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']]>

Complexiteiten bij het toevoegen van elementen in een Lists(append()-methode):

Tijdcomplexiteit: O(1)

S tempo Complexiteit: O(1)

Methode 2: De methode insert() gebruiken

append() methode werkt alleen voor het toevoegen van elementen aan het einde van de lijst, voor het toevoegen van elementen op de gewenste positie, invoegen() methode wordt gebruikt. In tegenstelling tot append() die slechts één argument nodig heeft, vereist de methode insert() twee argumenten (positie, waarde).

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

Uitvoer
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>

Complexiteiten bij het toevoegen van elementen aan een Lists(insert()-methode):

Tijdcomplexiteit: Op)

Ruimtecomplexiteit: O(1)

Methode 3: De methode extend() gebruiken

Naast de methoden append() en insert() is er nog een methode voor het toevoegen van elementen, verlengen() , wordt deze methode gebruikt om meerdere elementen tegelijkertijd aan het einde van de lijst toe te voegen.

Opmerking: toevoegen() en uitbreiden() methoden kunnen alleen aan het einde elementen toevoegen.

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

Uitvoer
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>

Complexiteiten bij het toevoegen van elementen in een Lists(extend()-methode):

Tijdcomplexiteit: Op)

Ruimtecomplexiteit: O(1)

Een lijst omkeren

Methode 1: Een lijst kan worden omgekeerd met behulp van de reverse()-methode in Python .

Python
# Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>

Uitvoer
['Python', 'Geek', 5, 4, 3, 2, 1]>

Methode 2: Met behulp van de teruggedraaid() functie:

De functie reversed() retourneert een omgekeerde iterator, die kan worden geconverteerd naar een lijst met behulp van de functie list().

Python
my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>

Uitvoer
[5, 4, 3, 2, 1]>

Elementen uit de lijst verwijderen

Methode 1: Methode remove() gebruiken

Elementen kunnen uit de lijst worden verwijderd met behulp van de ingebouwde verwijderen() functie, maar er treedt een fout op als het element niet in de lijst voorkomt. De methode Remove() verwijdert slechts één element tegelijk. Om een ​​reeks elementen te verwijderen, wordt de iterator gebruikt. De methode remove() verwijdert het opgegeven item.

Opmerking: De methode Verwijderen in Lijst verwijdert alleen de eerste keer dat het gezochte element voorkomt.

Voorbeeld 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)>

Uitvoer
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]>

Voorbeeld 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)>

Uitvoer
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>

Complexiteiten bij het verwijderen van elementen in een Lists(remove()-methode):

Tijdcomplexiteit: Op)

Ruimtecomplexiteit: O(1)

Methode 2: De methode pop() gebruiken

pop()-functie kan ook worden gebruikt om een ​​element uit de lijst te verwijderen en terug te geven, maar standaard wordt alleen het laatste element van de lijst verwijderd. Om een ​​element van een specifieke positie in de lijst te verwijderen, wordt de index van het element als argument doorgegeven aan de pop()-methode.

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

Uitvoer
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>

Complexiteiten bij het verwijderen van elementen in een Lists(pop()-methode):

Tijdcomplexiteit: O(1)/O(n) (O(1) voor het verwijderen van het laatste element, O(n) voor het verwijderen van het eerste en middelste element)

Ruimtecomplexiteit: O(1)

Het snijden van een lijst

We kunnen substrings en sublijsten verkrijgen met behulp van een slice. In Python List zijn er meerdere manieren om de hele lijst met alle elementen af ​​te drukken, maar om een ​​specifiek bereik van elementen uit de lijst af te drukken, gebruiken we de Slice-operatie .

De slice-bewerking wordt op lijsten uitgevoerd met behulp van een dubbele punt(:).

Om elementen vanaf het begin tot een bereik af te drukken, gebruikt u:

[: Inhoudsopgave]

Om elementen van eindgebruik af te drukken:

[:-Inhoudsopgave]

Om elementen uit een specifieke index af te drukken tot het eindgebruik

[Inhoudsopgave:]

Gebruik om de hele lijst in omgekeerde volgorde af te drukken

[::-1]

Opmerking - Gebruik negatieve indexen om elementen van de lijst vanaf de achterkant af te drukken.

python-lijst-slicing

HET SNIJDEN VAN LIJSTEN BEGRIJPEN:

  • pr[0] geeft toegang tot het eerste item, 2.
  • pr[-4] geeft toegang tot het vierde item vanaf het einde, 5.
  • pr[2:] geeft toegang tot [5, 7, 11, 13], een lijst met items van derde tot laatste.
  • pr[:4] geeft toegang tot [2, 3, 5, 7], een lijst met items van eerste tot en met vierde.
  • pr[2:4] geeft toegang tot [5, 7], een lijst met items van de derde tot de vijfde plaats.
  • pr[1::2] geeft toegang tot [3, 7, 13], alternatieve items, beginnend bij het tweede item.
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)>

Uitvoer
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']>

Negatieve index Lijst snijden

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

Uitvoer
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']>

Lijstbegrip

Python Lijst-begrippen worden gebruikt voor het maken van nieuwe lijsten van andere iterabelen zoals tupels, strings, arrays, lijsten, enz. Een lijstbegrip bestaat uit haakjes die de expressie bevatten, die voor elk element wordt uitgevoerd, samen met de for-lus om over elk element te itereren.

Syntaxis:

newList = [expressie(element) voor element in oldList if condition ]

Voorbeeld:

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

Uitvoer
[1, 9, 25, 49, 81]>

Voor een beter begrip is de bovenstaande code vergelijkbaar met het volgende:

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

Uitvoer
[1, 9, 25, 49, 81]>

Raadpleeg de onderstaande artikelen voor gedetailleerde informatie over Lijstbegrip.

Basisvoorbeeld op Python-lijst

  • Python-programma om eerste en laatste elementen in een lijst uit te wisselen
  • Python-programma om twee elementen in een lijst te verwisselen
  • Python – Wissel elementen uit in de String-lijst
  • Python | Manieren om de lengte van de lijst te vinden
  • Maximaal twee cijfers in Python
  • Minimaal twee cijfers in Python

Lees dit artikel om de basisbewerking van de lijst te oefenen - Python Lijst met programma's

Lijst methoden

FunctieBeschrijving
Toevoegen() Voeg een element toe aan het einde van de lijst
Verlengen() Voeg alle elementen van een lijst toe aan een andere lijst
Invoegen() Voeg een item in op de gedefinieerde index
Verwijderen() Verwijdert een item uit de lijst
Duidelijk() Verwijdert alle items uit de lijst
Inhoudsopgave() Retourneert de index van het eerste overeenkomende item
Graaf() Retourneert de telling van het aantal items dat als argument is doorgegeven
Soort() Sorteer items in een lijst in oplopende volgorde
Achteruit() Keer de volgorde van de items in de lijst om
kopiëren() Retourneert een kopie van de lijst
knal() Verwijdert het item en retourneert het op de opgegeven index. Als er geen index is opgegeven, wordt het laatste item verwijderd en geretourneerd.

Raadpleeg dit artikel voor meer informatie - Python Lijst-methoden

De hierboven genoemde bewerkingen wijzigen de lijst zelf.

Ingebouwde functies met Lijst

FunctieBeschrijving
verminderen() een bepaalde functie toepassen die in zijn argument is doorgegeven aan alle lijstelementen, slaat het tussenresultaat op en retourneert alleen de uiteindelijke sommatiewaarde
som() Somt de getallen in de lijst op
woord() Retourneert een geheel getal dat het Unicode-codepunt van het opgegeven Unicode-teken vertegenwoordigt
cmp() Deze functie retourneert 1 als de eerste lijst groter is dan de tweede lijst
maximaal() geeft het maximale element van een bepaalde lijst terug
min() retourneert het minimumelement van een bepaalde lijst
alle() Retourneert waar als alle elementen waar zijn of als de lijst leeg is
elk() retourneert waar als een element van de lijst waar is. als de lijst leeg is, retourneert u false
alleen() Retourneert de lengte van de lijst of de grootte van de lijst
opsommen() Retourneert het opsommingsobject van de lijst
accumuleren() een bepaalde functie toepassen die in het argument is doorgegeven op alle lijstelementen, retourneert een lijst met de tussenresultaten
filter() test of elk element van een lijst waar is of niet
kaart() retourneert een lijst met resultaten nadat de gegeven functie op elk item van een gegeven iterabele is toegepast
lambda() Deze functie kan een willekeurig aantal argumenten hebben, maar slechts één expressie, die wordt geëvalueerd en geretourneerd.

Bekijk recente artikelen op Lijsten

Handige links:

  • Recente artikelen over Python List
  • Python-tutorials
  • Meerkeuze vragen
  • Alle artikelen in Python Categorie