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

Pythonlijst

In deze tutorial leren we alles over Python-lijsten:lijsten maken, lijstelementen wijzigen, elementen verwijderen en andere lijstbewerkingen met behulp van voorbeelden.

Video:Python-lijsten en tupels

Python-lijsten zijn een van de meest veelzijdige gegevenstypen waarmee we met meerdere elementen tegelijk kunnen werken. Bijvoorbeeld,

# a list of programming languages
['Python', 'C++', 'JavaScript']

Python-lijsten maken

In Python wordt een lijst gemaakt door elementen tussen vierkante haken te plaatsen [] , gescheiden door komma's.

# list of integers
my_list = [1, 2, 3]

Een lijst kan een willekeurig aantal items hebben en ze kunnen van verschillende typen zijn (integer, float, string, etc.).

# empty list
my_list = []

# list with mixed data types
my_list = [1, "Hello", 3.4]

Een lijst kan ook een andere lijst als item hebben. Dit wordt een geneste lijst genoemd.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]

Toegangslijstelementen

Er zijn verschillende manieren waarop we toegang kunnen krijgen tot de elementen van een lijst.

Lijstindex

We kunnen de indexoperator [] . gebruiken om toegang te krijgen tot een item in een lijst. In Python beginnen indices bij 0. Een lijst met 5 elementen heeft dus een index van 0 tot 4.

Als je probeert toegang te krijgen tot andere indexen dan deze, krijg je een IndexError . De index moet een geheel getal zijn. We kunnen geen float of andere typen gebruiken, dit resulteert in TypeError .

Geneste lijsten zijn toegankelijk via geneste indexering.

my_list = ['p', 'r', 'o', 'b', 'e']

# first item
print(my_list[0])  # p

# third item
print(my_list[2])  # o

# fifth item
print(my_list[4])  # e

# Nested List
n_list = ["Happy", [2, 0, 1, 5]]

# Nested indexing
print(n_list[0][1])

print(n_list[1][3])

# Error! Only integer can be used for indexing
print(my_list[4.0])

Uitvoer

p
o
e
a
5
Traceback (most recent call last):
  File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float

Negatieve indexering

Python staat negatieve indexering toe voor zijn sequenties. De index van -1 verwijst naar het laatste item, -2 naar het een na laatste item enzovoort.

# Negative indexing in lists
my_list = ['p','r','o','b','e']

# last item
print(my_list[-1])

# fifth last item
print(my_list[-5])

Uitvoer

e
p

Lijst snijden in Python

We hebben toegang tot een reeks items in een lijst met behulp van de slicer-operator : .

# List slicing in Python

my_list = ['p','r','o','g','r','a','m','i','z']

# elements from index 2 to index 4
print(my_list[2:5])

# elements from index 5 to end
print(my_list[5:])

# elements beginning to end
print(my_list[:])

Uitvoer

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Opmerking: Wanneer we lijsten segmenteren, is de startindex inclusief, maar de eindindex exclusief. Bijvoorbeeld my_list[2: 5] geeft een lijst terug met elementen op index 2, 3 en 4, maar niet 5.


Lijstelementen toevoegen/wijzigen

Lijsten zijn veranderlijk, wat betekent dat hun elementen kunnen worden gewijzigd in tegenstelling tot string of tuple.

We kunnen de toewijzingsoperator = . gebruiken om een ​​item of een reeks items te wijzigen.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]

# change the 1st item    
odd[0] = 1            

print(odd)

# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  

print(odd)                   

Uitvoer

[1, 4, 6, 8]
[1, 3, 5, 7]

We kunnen één item aan een lijst toevoegen met de append() methode of voeg meerdere items toe met behulp van de extend() methode.

# Appending and Extending lists in Python
odd = [1, 3, 5]

odd.append(7)

print(odd)

odd.extend([9, 11, 13])

print(odd)

Uitvoer

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]

We kunnen ook + . gebruiken operator om twee lijsten te combineren. Dit wordt ook wel aaneenschakeling genoemd.

De * operator herhaalt een lijst voor het opgegeven aantal keren.

# Concatenating and repeating lists
odd = [1, 3, 5]

print(odd + [9, 7, 5])

print(["re"] * 3)

Uitvoer

[1, 3, 5, 9, 7, 5]
['re', 're', 're']

Verder kunnen we één item op een gewenste locatie invoegen met behulp van de methode insert() of voeg meerdere items in door het in een leeg deel van een lijst te persen.

# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)

print(odd)

odd[2:2] = [5, 7]

print(odd)

Uitvoer

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

Lijstelementen verwijderen

We kunnen een of meer items uit een lijst verwijderen met behulp van de Python del-instructie. Het kan zelfs de lijst volledig verwijderen.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# delete one item
del my_list[2]

print(my_list)

# delete multiple items
del my_list[1:5]

print(my_list)

# delete the entire list
del my_list

# Error: List not defined
print(my_list)

Uitvoer

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

We kunnen remove() . gebruiken om het opgegeven item te verwijderen of pop() om een ​​item uit de opgegeven index te verwijderen.

De pop() methode verwijdert en retourneert het laatste item als de index niet is opgegeven. Dit helpt ons lijsten als stapels te implementeren (first in, last out datastructuur).

En als we de hele lijst moeten legen, kunnen we de clear() . gebruiken methode.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')

# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'o'
print(my_list.pop(1))

# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'm'
print(my_list.pop())

# Output: ['r', 'b', 'l', 'e']
print(my_list)

my_list.clear()

# Output: []
print(my_list)

Uitvoer

['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]

Ten slotte kunnen we ook items in een lijst verwijderen door een lege lijst toe te wijzen aan een segment met elementen.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

Python-lijstmethoden

Python heeft veel handige lijstmethoden die het heel gemakkelijk maken om met lijsten te werken. Hier zijn enkele veelgebruikte lijstmethoden.

Methoden Beschrijvingen
toevoegen() voegt een element toe aan het einde van de lijst
verleng() voegt alle elementen van een lijst toe aan een andere lijst
insert() voegt een item in bij de gedefinieerde index
verwijder() verwijdert een item uit de lijst
pop() retourneert en verwijdert een element bij de opgegeven index
clear() verwijdert alle items uit de lijst
index() retourneert de index van het eerste overeenkomende item
count() geeft het aantal items terug dat als argument is doorgegeven
sort() sorteer items in een lijst in oplopende volgorde
reverse() keer de volgorde van items in de lijst om
copy() retourneert een ondiepe kopie van de lijst
# Example on Python list methods

my_list = [3, 8, 1, 6, 8, 8, 4]

# Add 'a' to the end
my_list.append('a')

# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)

# Index of first occurrence of 8
print(my_list.index(8))   # Output: 1

# Count of 8 in the list
print(my_list.count(8))  # Output: 3 

Lijstbegrip:elegante manier om lijsten te maken

Lijstbegrip is een elegante en beknopte manier om een ​​nieuwe lijst te maken van een bestaande lijst in Python.

Een lijstbegrip bestaat uit een uitdrukking gevolgd door for-statement tussen vierkante haken.

Hier is een voorbeeld om een ​​lijst te maken waarbij elk item een ​​oplopende macht van 2 heeft.

pow2 = [2 ** x for x in range(10)]
print(pow2)

Uitvoer

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]

Deze code is gelijk aan:

pow2 = []
for x in range(10):
   pow2.append(2 ** x)

Een lijstbegrip kan optioneel meer for . bevatten of als verklaringen. Een optionele if statement kan items uitfilteren voor de nieuwe lijst. Hier zijn enkele voorbeelden.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']

Bezoek Python-lijstbegrip voor meer informatie.


Andere lijstbewerkingen in Python

Lijst lidmaatschapstest

We kunnen testen of een item in een lijst voorkomt of niet, met behulp van het trefwoord in .

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# Output: True
print('p' in my_list)

# Output: False
print('a' in my_list)

# Output: True
print('c' not in my_list)

Uitvoer

True
False
True

Een lijst doorlopen

Een for gebruiken lus kunnen we elk item in een lijst herhalen.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

Uitvoer

I like apple
I like banana
I like mango

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python-slaap()
  6. Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
  7. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  8. Python List count() met VOORBEELDEN
  9. Python verwijdert duplicaten uit een lijst
  10. Element verwijderen uit een Python LIST [clear, pop, remove, del]
  11. Python Lijst index() met Voorbeeld