In dit artikel zullen we eerst verschillende manieren bespreken om een lege lijst te maken en vervolgens zullen we zien hoe we elementen eraan kunnen appen met behulp van for-lus of one liner list comprehension.
Er zijn twee manieren om een lege lijst in python te maken, namelijk met behulp van of list(). Laten we ze allebei een voor een bekijken,
Een lege lijst maken in python met
In Python kan een lege lijst worden gemaakt door alleen maar vierkante haken te schrijven, d.w.z. . Als er geen argumenten tussen de vierkante haakjes staan, dan wordt er een lege lijst gemaakt, d.w.z.
# Creating empty List using sample_list = print('Sample List: ', sample_list)
Uitvoer:
Sample List:
Maak een lege lijst in python met list() Constructor
De lijst-klasse van Python heeft een constructor,
list()
Het accepteert een optioneel argument, nl.d.w.z. een iterable sequence en het maakt een lijst van deze elementen. Als de sequentie niet wordt opgegeven, wordt een lege lijst geretourneerd. Laten we dit gebruiken om een lege lijst te maken,
# Creating empty List using list constructorsample_list = list()print('Sample List: ', sample_list)
Uitvoer:
Sample List:
Verschil tussen en list()
We kunnen een lege lijst maken in python door list() te gebruiken, maar het grootste verschil tussen deze twee benaderingen is snelheid. is veel sneller dan list() omdat,
- list() vereist een symbool lookup, als het mogelijk is dat in onze code, iemand een nieuwe definitie heeft toegewezen aan list keyword.
- Extra functie-aanroep: Omdat de constructor wordt aangeroepen, is het een extra functie-aanroep.
- In de constructor wordt gecontroleerd of er een iterable-reeks is doorgegeven, zo nee dan wordt er alleen een lege lijst gemaakt.
Lijst() is in python gewoon een letterlijk getal dat altijd hetzelfde resultaat oplevert, namelijk een lege lijst. Er is dus geen extra naamopzoeking of functie-aanroep nodig, waardoor het veel sneller is dan list().
Een lege lijst maken en items toevoegen
Tot nu toe hebben we twee verschillende manieren gezien om een lege python lijst te maken, laten we nu de verschillende manieren bespreken om elementen aan de lege lijst toe te voegen.
Een lege lijst maken en elementen toevoegen met behulp van for-lus
Voorstel dat we een lege lijst willen maken en er vervolgens 10 getallen (0 tot 9 ) aan toe willen voegen. Laten we eens kijken hoe we dat kunnen doen,
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Append each number at the end of list sample_list.append(i)
Uitvoer:
Sample List:
We hebben de range() functie gebruikt om een iterabele reeks van getallen van 0 tot 9 te genereren. Daarna gebruikten we de for-lus, om over die reeks te itereren en voor elk nummer in de reeks, riepen we de append() functie van de lijst op en gaven het nummer door aan list.append() functie, die het gegeven item op zijn plaats toevoegt aan het eind van de lijst.
Maak een lege lijst en voeg items toe in een regel met behulp van List Comprehension
We zullen de range() functie gebruiken, net als in het vorige voorbeeld, om een iterabele reeks nummers van 0 tot 9 te genereren. Maar in plaats van de append() functie aan te roepen, gebruiken we List comprehension om de reeks te doorlopen en elk getal aan het eind van de lege lijst toe te voegen. Laten we eens kijken hoe we dat kunnen doen,
# Append 10 numbers in an empty list from number 0 to 9sample_list =
Output:
Sample List:
Hier hebben we een lege lijst gemaakt en er elementen aan toegevoegd in een enkele regel.
Maak een lege lijst en voeg elementen toe aan het eind met de functie insert()
Python biedt een functie insert(), nl.
list.insert(index, item)
Hiermee wordt het item op de gegeven index in de lijst op zijn plaats ingevoegd.
Laten we gebruik maken van list.insert() gebruiken om elementen aan het eind van een lege lijst toe te voegen,
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i)print('Sample List: ', sample_list)
Uitvoer:
Sample List:
We itereerden over een reeks getallen (0 tot 9) met mijn range() functie, voor elk getal riepen we de list.insert() functie aan en gaven het nummer door samen met index size-1, dat wil zeggen het einde van de lijst.
Een lege lijst maken en elementen aan het begin toevoegen
Soms is onze eis iets anders, dat wil zeggen dat we in plaats van het einde elementen willen toevoegen aan het begin van een lege lijst. Laten we eens kijken hoe we dat kunnen doen met de functie list.index(),
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the start of list sample_list.insert(0, i)print('Sample List: ', sample_list)
Uitvoer:
Sample List:
Hier itereren we over een reeks getallen (0 tot 9) die we krijgen met de functie range(), voor elk getal roepen we de functie list.insert() functie aangeroepen en het nummer doorgegeven samen met index 0, het begin van de lijst.
Het volledige voorbeeld is als volgt,
def main(): print('*** Create an empty list using ***') # Creating empty List using sample_list = print('Sample List: ', sample_list) print('*** Create an empty list using list() ***') # Creating empty List using list constructor sample_list = list() print('Sample List: ', sample_list) print('***** Create an empty list and append elements at end *****') print('*** Create an empty list and append elements using for loop ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Append each number at the end of list sample_list.append(i) print('Sample List: ', sample_list) print('*** Create an empty list and append in one line ***') # Append 10 numbers in an empty list from number 0 to 9 sample_list = print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at end ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i) print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at start ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the start of list sample_list.insert(0, i) print('Sample List: ', sample_list)if __name__ == '__main__': main()
Uitvoer:
*** Create an empty list using ***Sample List: *** Create an empty list using list() ***Sample List: ***** Create an empty list and append elements at end ******** Create an empty list and append elements using for loop ***Sample List: *** Create an empty list and append in one line ***Sample List: *** Create an empty list and insert elements at end ***Sample List: *** Create an empty list and insert elements at start ***Sample List: