logo

range() naar een lijst in Python

Vaak willen we een lijst maken met een continue waarde, bijvoorbeeld in een bereik van 100-200. Laten we bespreken hoe u een lijst kunt maken met behulp van de range()>functie.

Gaat dit werken ?








# Create a list in a range of 10-20> My_list>=> [>range>(>10>,>20>,>1>)]> > # Print the list> print>(My_list)>



>

>

Uitgang:

Zoals we in de uitvoer kunnen zien, is het resultaat niet precies wat we hadden verwacht, omdat Python het resultaat van de functie range() niet uitpakt.

Code #1: We kunnen de argument-uitpakoperator gebruiken, d.w.z. * .




# Create a list in a range of 10-20> My_list>=> [>*>range>(>10>,>21>,>1>)]> > # Print the list> print>(My_list)>

>

inurl:.git/head
>

Uitgang:

Zoals we in de uitvoer kunnen zien, heeft de operator voor het uitpakken van argumenten het resultaat van de bereikfunctie met succes uitgepakt.

Code #2: Wij kunnen gebruik maken van de extend()>functie om het resultaat van de bereikfunctie uit te pakken.




# Create an empty list> My_list>=> []> > # Value to begin and end with> start, end>=> 10>,>20> > # Check if start value is smaller than end value> if> start # unpack the result My_list.extend(range(start, end)) # Append the last value My_list.append(end) # Print the list print(My_list)>

>

>

Uitgang: