Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]

Wat is een Python-lijst?

Een lijst is precies hoe het klinkt, een container die verschillende Python-objecten bevat, die gehele getallen, woorden, waarden, enz. kunnen zijn. Het is het equivalent van een array in andere programmeertalen. Het wordt weergegeven door vierkante haken (en dit is een van de kenmerken die het onderscheidt van tupels, die worden gescheiden door haakjes). Het is ook veranderlijk, dat wil zeggen, het kan worden gewijzigd of bijgewerkt; in tegenstelling tot tuples, die onveranderlijk zijn.

In deze python-tutorial leer je:

  • Wat is een Python-lijst?
  • Voorbeelden van Python-lijsten:
  • Toegang tot waarden in lijsten
  • Pythonlijst snijden
  • Lijsten bijwerken
  • Lijstelementen verwijderen
  • Lijstelementen toevoegen
  • Lijst ingebouwde functies (methoden)
  • Door lijsten bladeren
  • Lijst begrippen Python

Voorbeelden van Python-lijsten:

Python-lijsten kunnen homogeen zijn, wat betekent dat ze hetzelfde type objecten kunnen bevatten; of heterogeen, inclusief verschillende soorten objecten.

Voorbeelden van homogene lijsten zijn:

list of integers =  [1, 2, 3, 8, 33]
list of animals = ['dog', 'cat', 'goat']
list of names = ['John', 'Travis', 'Sheila']
list of floating numbers = [2.2, 4.5, 9.8, 10.4]

Voorbeelden van heterogene lijsten zijn:

[2, 'cat', 34.33, 'Travis']
[2.22, 33, 'pen']

Toegang tot waarden binnen lijsten

Om toegang te krijgen tot waarden binnen lijsten, kan de index van de objecten binnen de lijsten worden gebruikt. Een index in Python-lijsten verwijst naar de positie van een element binnen een geordende lijst. Bijvoorbeeld:

list = [3, 22, 30, 5.3, 20]
  • De eerste waarde in de bovenstaande lijst, 3, heeft een index van 0
  • De tweede waarde, 22, heeft een index van 1
  • De derde waarde, 30, heeft een index van 2

enzovoort. Om toegang te krijgen tot elk van de waarden uit de lijst, gebruikt u:

list[0] to access 3
list[1] to access 22
list[2] to access 30
list[3] to access 5.3
list[4] to access 20

Het laatste lid van een lijst kan ook worden geopend met behulp van de index -1. Bijvoorbeeld,

list[-1] = 20

Pythonlijst snijden

List slicing is de methode om een ​​subset van een lijst te splitsen, en hiervoor worden ook de indices van de lijstobjecten gebruikt. Gebruik bijvoorbeeld hetzelfde lijstvoorbeeld hierboven;

list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];
list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);
list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)
list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).

Python-lijsten zijn exclusief voor de bovengrens, en dit betekent dat de laatste index tijdens het opdelen van lijsten meestal wordt genegeerd. Daarom

list[2:-1] = [30, 5.3]

, en niet [30, 5.3, 20]. Hetzelfde geldt voor alle andere voorbeelden van het snijden van lijsten die hierboven zijn gegeven.

Lijsten bijwerken

Laten we zeggen dat je een lijst hebt =[natuurkunde, scheikunde, wiskunde], en je wilt de lijst veranderen in [biologie, scheikunde, wiskunde], waarbij je het lid effectief verandert op index 0. Dat kan eenvoudig worden gedaan door die index toe te wijzen aan de nieuw lid dat je wilt.

Dat wil zeggen,

list = [physics, chemistry, mathematics]
    list[0] = biology
    print(list)

Uitvoer:[biologie, scheikunde, wiskunde]

Dit vervangt het lid op index 0 (natuurkunde) door de nieuwe waarde die je wilt (chemie). Dit kan worden gedaan voor elk lid of elke subset van de lijst die u wilt wijzigen.

Om nog een voorbeeld te geven; laten we zeggen dat je een lijst hebt met de naam gehele getallen en die de getallen [2, 5, 9, 20, 27] bevat. Om 5 in die lijst te vervangen door 10, kun je dat doen met:

integers = [2, 5, 9, 20, 27]
           integers[1] = 10
           print(integers)

>>> [2, 10, 9, 20, 27]

Om het laatste lid van de lijst met gehele getallen, die 27 is, te vervangen door een vrij getal zoals 30.5, gebruik je:

integers = [2, 5, 9, 20, 27]
           integers[-1] = 30.5
           print(integers)

>>> [2, 5, 9, 20, 30.5]

Lijstelementen verwijderen

Er zijn 3 Python-methoden voor het verwijderen van lijstelementen:list.remove(), list.pop() en del operator. De methode Remove neemt het specifieke element dat moet worden verwijderd als argument, terwijl pop en del de index van het te verwijderen element als argument gebruiken. Bijvoorbeeld:

lijst =[3, 5, 7, 8, 9, 20]

Om 3 (het 1e element) uit de lijst te verwijderen, kunt u het volgende gebruiken:

  • list.remove(3) of
  • list.pop[0], of
  • del lijst[0]

Om 8, het item op index 3, uit de lijst te verwijderen, kunt u het volgende gebruiken:

  • list.remove(8), of
  • list.pop[3]

Lijstelementen toevoegen

Om elementen aan een lijst toe te voegen, wordt de append-methode gebruikt, en dit voegt het element toe aan het einde van de lijst.

Bijvoorbeeld:

list_1 = [3, 5, 7, 8, 9, 20]
    list_1.append(3.33)
    print(list_1)

    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]

    list_1.append("cats")
    print(list_1)
    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]

Lijst ingebouwde functies (methoden)

Het volgende is een lijst met ingebouwde functies en methoden met hun beschrijvingen:

  • len(lijst): dit geeft de lengte van de lijst als uitvoer. Bijvoorbeeld:
numbers = [2, 5, 7, 9]
print(len(numbers))
>>> 4
  • max(lijst): retourneert het item in de lijst met de maximale waarde. Bijvoorbeeld:
numbers = [2, 5, 7, 9]
print(max(numbers))
>>> 9
  • min(lijst): retourneert het item in de lijst met de minimumwaarde. Bijvoorbeeld:
numbers = [2, 5, 7, 9]
print(min(numbers))
>>> 2
  • lijst(tuple): converteert een tuple-object naar een lijst. Bijvoorbeeld;
animals = (cat, dog, fish, cow)
print(list(animals))
>>> [cat, dog, fish, cow]
  • list.append (element):voegt het element toe aan de lijst. Bijvoorbeeld;
numbers = [2, 5, 7, 9]
numbers.append(15)
print(numbers)
>>> [2, 5, 7, 9, 15]
  • list.pop (index):verwijdert het element bij de opgegeven index uit de lijst. Bijvoorbeeld;
numbers = [2, 5, 7, 9, 15]
numbers.pop(2)
print(numbers)
>>> [2, 5, 9, 15]
  • lijst.verwijder (element):verwijdert het element uit de lijst.Bijvoorbeeld;
values = [2, 5, 7, 9]
values.remove(2)
print(values)
>>> [5, 7, 9]
  • list.reverse ():keert de objecten van de lijst om. Bijvoorbeeld;
values = [2, 5, 7, 10]
values.reverse()
print(values)
>>> [10, 7, 5, 2]
  • list.index (element):om de indexwaarde van een element in de lijst te krijgen. Bijvoorbeeld;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']
fish_index = animals.index('fish')
print(fish_index)
>>> 2
  • som (lijst):om de som van alle waarden in de lijst te krijgen, als de waarden allemaal getallen zijn (gehele getallen of decimalen). Bijvoorbeeld;
values = [2, 5, 10]
sum_of_values = sum(values)
print(sum_of_values)

>>> 17

Als de lijst een element bevat dat geen getal is, zoals een tekenreeks, zou de sommethode niet werken. U krijgt een foutmelding met de melding:"TypeError :niet-ondersteunde operandtype(s) voor +:‘int’ en ‘str'”

  • list.sort():om een ​​lijst met gehele getallen, getallen met drijvende komma of strings in oplopende of aflopende volgorde te rangschikken. Bijvoorbeeld:
values = [1, 7, 9, 3, 5]
# To sort the values in ascending order:
values.sort()
print(values)

>>> [1, 3, 5, 7, 9]

Nog een voorbeeld:

values = [2, 10, 7, 14, 50]
# To sort the values in descending order:
values.sort(reverse = True)
print(values)

>>> [50, 14, 10, 7, 2]

Een lijst met strings kan ook worden gesorteerd, alfabetisch of op lengte van de strings. Bijvoorbeeld;

# to sort the list by length of the elements
strings = ['cat', 'mammal', 'goat', 'is']
sort_by_alphabet = strings.sort()
sort_by_length = strings.sort(key = len)
print(sort_by_alphabet)
print(sort_by_length)

>>> ['cat', 'goat', 'is', 'mammal']
        ['is', 'cat', 'goat', 'mammal']

We kunnen dezelfde lijst alfabetisch sorteren door 'strings' te gebruiken.

Lijsten doorbladeren

Door lijsten lopen kan op dezelfde manier als elke andere doorlusfunctie in Python. Op deze manier kan een methode tegelijkertijd op meerdere elementen van een lijst worden uitgevoerd. Bijvoorbeeld:

lijst =[10, 20, 30, 40, 50, 60, 70].

Om door alle elementen van deze lijst te bladeren, en laten we zeggen, voeg 10 toe aan elk element:

for elem in list:
        elem = elem + 5
        print(elem)
    
    >>>>15
        25
        35
        45
        55
        65
        75

Om door de eerste drie elementen van de lijst te bladeren en ze allemaal te verwijderen;

for elem in list[:3]:
    list.remove(elem)

    >>>list = [40, 50, 60, 70]

Doorlopen van de 3 de (index 2) naar het laatste element in de lijst, en voeg ze toe aan een nieuwe lijst met de naam new_list:

new_list = []	
    for elem in list[2:]:
        new_list.append(elem)
        print(“New List: {}”.format(new_list))
    
   Output:
	New List: [30, 40, 50, 60, 70]

Op deze manier kan elke of methode of functie worden toegepast op de leden van een lijst om een ​​bepaalde bewerking uit te voeren. U kunt ofwel door alle leden van de lijst lopen, ofwel door een subset van de lijst lopen door list slicing te gebruiken.

Lijst begrippen Python

Lijstbegrippen zijn Python-functies die worden gebruikt voor het maken van nieuwe reeksen (zoals lijsten, woordenboeken, enz.) met behulp van reeksen die al zijn gemaakt. Ze helpen om langere loops te verminderen en maken uw code gemakkelijker te lezen en te onderhouden.

Bijvoorbeeld; laten we zeggen dat je een lijst wilt maken die de vierkanten bevat van alle getallen van 1 tot 9:

list_of squares = []
    for int in range(1, 10):
        square = int ** 2
        list_of_squares.append(square)

    print(list_of_squares)

List_of_squares using for loop:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Om hetzelfde te doen met lijstbegrippen:

list_of_squares_2 = [int**2 for int in range(1, 10)]

    print('List of squares using list comprehension: {}'.format(list_of_squares_2))

Output using list comprehension:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Zoals hierboven te zien is, is het schrijven van de code met behulp van lijstbegrippen veel korter dan het gebruik van traditionele for-lussen, en is het ook sneller. Dit is slechts één voorbeeld van het gebruik van lijstbegrippen in plaats van for-lussen, maar dit kan worden gerepliceerd en op veel plaatsen worden gebruikt waar ook for-lussen kunnen worden gebruikt. Soms is een for-lus de betere optie, vooral als de code complex is, maar in veel gevallen zal het begrijpen van een lijst uw codering gemakkelijker en sneller maken.

Hieronder staat een tabel met enkele lijstfuncties en methoden, en hun beschrijvingen.

Ingebouwde functies

FUNCTIE BESCHRIJVING
Ronde() Rondt het als argument doorgegeven getal af op een opgegeven aantal cijfers en retourneert de drijvende-kommawaarde
Min() minimum element van een bepaalde lijst retourneren
Max() maximaal element van een bepaalde lijst retourneren
len() Retourneert de lengte van de lijst
Enumerate() Deze ingebouwde functie genereert zowel de waarden als indexen van items in een iterable, dus we hoeven niet handmatig te tellen
Filter() test of elk element van een lijst waar is of niet
Lambda Een uitdrukking die kan verschijnen op plaatsen waar een def (voor het maken van functies) niet syntactisch is, binnen een letterlijke lijst of de aanroepargumenten van een functie
Kaart() retourneert een lijst van de resultaten na het toepassen van de gegeven functie op elk item van een gegeven iterabel
Accumulate() een bepaalde functie toepassen die in zijn argument is doorgegeven aan alle lijstelementen geeft een lijst met de tussenresultaten
Som() Retourneert de som van alle getallen in de lijst
Cmp() Dit wordt gebruikt om twee lijsten te vergelijken en geeft 1 terug als de eerste lijst groter is dan de tweede lijst.
Invoegen Voeg element toe aan lijst op een bepaalde positie

Lijst methoden

FUNCTIE BESCHRIJVING
Toevoegen() Voegt een nieuw item toe aan het einde van de lijst
Clear() Verwijdert alle items uit de lijst
Kopieer() Retourneert een kopie van de originele lijst
Verlengen() Voeg veel items toe aan het einde van de lijst
Aantal() Retourneert het aantal keren dat een bepaald item in een lijst voorkomt
Index() Retourneert de index van een specifiek element van een lijst
Pop() Verwijdert item uit de lijst op een bepaalde index (verwijderen op positie)
Verwijderen() Verwijdert gespecificeerd item uit de lijst (verwijder op waarde)
Omgekeerd() In-place omkeermethode die de volgorde van de elementen van de lijst omkeert

Samenvatting

  • Een lijst is precies hoe het klinkt, een container die verschillende Python-objecten bevat, dit kunnen gehele getallen, woorden, waarden, enz. zijn.
  • Python-lijsten kunnen homogeen zijn, wat betekent dat ze hetzelfde type objecten kunnen bevatten; of heterogeen, met verschillende soorten objecten.
  • Om toegang te krijgen tot waarden in lijsten, kan de index van de objecten in de lijsten worden gebruikt.
  • Lijstslicing is de methode om een ​​subset van een lijst te splitsen, en hiervoor worden ook de indices van de lijstobjecten gebruikt.
  • Drie methoden voor het verwijderen van lijstelementen zijn:1)list.remove(), 2)list.pop() en 3)del operator
  • Append-methode wordt gebruikt om elementen toe te voegen. Dit voegt het element toe aan het einde van de lijst.
  • Looping-methode van het Python-programma kan tegelijkertijd worden uitgevoerd op meerdere elementen van een gegevenslijst.
  • Lijstbegrippen zijn Python-functies die worden gebruikt voor het maken van nieuwe reeksen (zoals lijsten, woordenboeken, enz.) met behulp van reeksen die al zijn gemaakt.

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python-woordenboek
  6. Python-iterators
  7. Python-sluitingen
  8. Python datetime
  9. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  10. Python List count() met VOORBEELDEN
  11. Python verwijdert duplicaten uit een lijst