range() na seznam v Pythonu

range() na seznam v Pythonu

Pogosto želimo ustvariti seznam, ki vsebuje neprekinjeno vrednost, na primer v razponu od 100 do 200. Pogovorimo se o tem, kako ustvariti seznam z uporabo range()> funkcijo.

Bo to delovalo?




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

Izhod:

Kot lahko vidimo v izhodu, rezultat ni točno to, kar smo pričakovali, ker Python ne razpakira rezultata funkcije range().

Koda #1: Uporabimo lahko operator za razpakiranje argumentov, tj. * .




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

Izhod:

Kot lahko vidimo v izhodu, je operator za razpakiranje argumentov uspešno razpakiral rezultat funkcije obsega.

Koda #2: Lahko uporabimo extend()> funkcija za razpakiranje rezultata funkcije obsega.




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

Izhod: