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 Lists Beheersen: Uitgebreide Handleiding

Wat zijn Python Lists?

De meest basale datastructuur in Python is de sequence. Elk element van een sequence krijgt een nummer toegewezen – zijn positie of index. De eerste index is nul, de tweede is één, enzovoort.

Python heeft zes ingebouwde typen sequences, maar de meest voorkomende zijn lists en tuples, die we in deze tutorial bekijken.

Er zijn bepaalde dingen die je met alle sequence-typen kunt doen. Deze operaties omvatten indexing, slicing, toevoegen, vermenigvuldigen en controleren op lidmaatschap. Daarnaast heeft Python ingebouwde functies voor het vinden van de lengte van een sequence en het vinden van de grootste en kleinste elementen.

Python Lists

De list is het meest veelzijdige datatype in Python en kan geschreven worden als een lijst van komma-gescheiden waarden (items) tussen vierkante haken. Belangrijk aan een list is dat items in een list niet hoeven van hetzelfde type te zijn.

Een list aanmaken is zo simpel als verschillende komma-gescheiden waarden tussen vierkante haken zetten. Bijvoorbeeld:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]

Vergelijkbaar met string-indices, beginnen list-indices bij 0, en kunnen lijsten gesliced, geconcateneerd, etc. worden.

Waarden in Lists Benaderen

Om waarden in lijsten te benaderen, gebruik je de vierkante haken voor slicing samen met de index of indices om de waarde op te halen die op die index beschikbaar is. Bijvoorbeeld:

#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Wanneer de bovenstaande code wordt uitgevoerd, produceert dit het volgende resultaat:

list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

Lists Updaten

Je kunt enkele of meerdere elementen van lijsten updaten door de slice aan de linkerkant van de toewijzingsoperator te geven, en je kunt elementen aan een lijst toevoegen met de append()-methode. Bijvoorbeeld:

#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000]
print "Waarde beschikbaar op index 2: "
print list[2]
list[2] = 2001
print "Nieuwe waarde beschikbaar op index 2: "
print list[2]

Let op – append()-methode wordt in de volgende sectie besproken.

Wanneer de bovenstaande code wordt uitgevoerd, produceert dit het volgende resultaat:

Waarde beschikbaar op index 2: 1997
Nieuwe waarde beschikbaar op index 2: 2001

List Elementen Verwijderen

Om een list-element te verwijderen, kun je ofwel de del-statement gebruiken als je precies weet welk element je verwijdert, ofwel de remove()-methode als je het niet weet. Bijvoorbeeld:

#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "Na verwijderen waarde op index 2: "
print list1

Wanneer de bovenstaande code wordt uitgevoerd, produceert dit het volgende resultaat:

['physics', 'chemistry', 1997, 2000]
Na verwijderen waarde op index 2: ['physics', 'chemistry', 2000]

Let op – remove()-methode wordt in de volgende sectie besproken.

Basale List Operaties

Lists reageren op de + en * operatoren net zoals strings; ze betekenen concatenatie en herhaling hier ook, behalve dat het resultaat een nieuwe lijst is, geen string.

Feitelijk reageren lists op alle algemene sequence-operaties die we op strings gebruikten in het vorige hoofdstuk.

Python Expressie Resultaat Beschrijving
len([1, 2, 3])3Lengte
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Concatenatie
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']Herhaling
3 in [1, 2, 3]TrueLidmaatschap
for x in [1, 2, 3]: print x,1 2 3Iteratie

Indexing, Slicing en Matrices

Omdat lists sequences zijn, werken indexing en slicing hetzelfde voor lists als voor strings.

Neem aan dat de volgende input gegeven is:

L = ['spam', 'Spam', 'SPAM!']
Python Expressie Resultaat Beschrijving
L[2]SPAM!Offsets beginnen bij nul
L[-2]SpamNegatief: tellen vanaf rechts
L[1:]['Spam', 'SPAM!']Slicing haalt secties op

Ingebouwde List Functies & Methodes

Python bevat de volgende list-functies:

Nr. Functie met Beschrijving
1cmp(list1, list2)

Vergelijkt elementen van beide lijsten.

2len(list)

Geeft de totale lengte van de lijst.

3max(list)

Retourneert item uit de lijst met max waarde.

4min(list)

Retourneert item uit de lijst met min waarde.

5list(seq)

Converteert een tuple naar lijst.

Python bevat de volgende list-methodes:

Nr. Methodes met Beschrijving
1list.append(obj)

Voegt object obj toe aan lijst.

2list.count(obj)

Retourneert aantal keren dat obj in lijst voorkomt.

3list.extend(seq)

Voegt de inhoud van seq toe aan lijst.

4list.index(obj)

Retourneert de laagste index in lijst waar obj voorkomt.

5list.insert(index, obj)

Voegt object obj in lijst in op offset index.

6list.pop(obj=list[-1])

Verwijdert en retourneert laatste object of obj uit lijst.

7list.remove(obj)

Verwijdert object obj uit lijst.

8list.reverse()

Keert objecten van lijst om in-place.

9list.sort([func])

Sorteert objecten van lijst, gebruikt compare-func als gegeven.

Python

  1. Python Datatypes onder de knie krijgen: Een praktische gids
  2. Python Operators onder de knie krijgen: Een uitgebreide gids
  3. Python Pass Statement onder de knie krijgen: Een praktische gids
  4. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  5. Python's range()-functie onder de knie: van basis tot geavanceerde use cases
  6. Python Lijsten Onder de Loep: Append, Sort, Lengte & List Comprehensions (Praktische Gids)
  7. Gemiddeldes Berekenen in Python: Een Praktische Gids
  8. Python list.count(): Expert Gids met Praktische Voorbeelden
  9. Dubbele Elementen Verwijderen uit een Python Lijst
  10. Items Verwijderen uit een Python Lijst: remove(), pop(), clear() en del
  11. Python List index() – Elementposities Vinden met Praktische Voorbeelden