logo

range() do zoznamu v Pythone

Často chceme vytvoriť zoznam obsahujúci súvislú hodnotu, napríklad v rozsahu 100-200. Poďme diskutovať o tom, ako vytvoriť zoznam pomocou range()>funkciu.

Bude to fungovať?








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



>

>

Výkon :

Ako môžeme vidieť na výstupe, výsledok nie je presne taký, aký sme očakávali, pretože Python nerozbalí výsledok funkcie range().

Kód #1: Môžeme použiť operátor rozbaľovania argumentov t.j. * .




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

>

obsahuje python
>

Výkon :

Ako môžeme vidieť na výstupe, operátor rozbaľovania argumentov úspešne rozbalil výsledok funkcie range.

Kód #2: Môžeme použiť extend()>funkcia na rozbalenie výsledku funkcie rozsahu.




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

>

>

Výkon :