range() till en lista i Python

range() till en lista i Python

Ofta vill vi skapa en lista som innehåller ett kontinuerligt värde som, inom ett intervall på 100-200. Låt oss diskutera hur man skapar en lista med hjälp av range()> fungera.

Kommer detta att fungera?




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

Utgång:

Som vi kan se i utdata är resultatet inte exakt vad vi förväntade oss eftersom Python inte packar upp resultatet av range()-funktionen.

Kod #1: Vi kan använda argument-uppackningsoperator dvs. * .




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

Utgång:

Som vi kan se i utgången har argumentuppackningsoperatorn framgångsrikt packat upp resultatet av intervallfunktionen.

Kod #2: Vi kan använda extend()> funktion för att packa upp resultatet av intervallfunktionen.




# 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)>

Utgång: