range() Pythonin luetteloon

range() Pythonin luetteloon

Usein haluamme luoda luettelon, joka sisältää jatkuvan arvon, kuten välillä 100-200. Keskustellaan siitä, kuinka luodaan luettelo käyttämällä range()> toiminto.

Toimiiko tämä?






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

Lähtö:

Kuten tuloksesta näemme, tulos ei ole juuri sitä mitä odotimme, koska Python ei pura range()-funktion tulosta.

Koodi #1: Voimme käyttää argumenttien purkamisoperaattoria ts. * .




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

Lähtö:

Kuten tuloksesta nähdään, argumentin purkuoperaattori on onnistuneesti purkanut aluefunktion tuloksen.

Koodi #2: Voimme käyttää extend()> toiminto, joka purkaa aluefunktion tuloksen.




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

Lähtö:



Top Artikkelit

Luokka

Mielenkiintoisia Artikkeleita