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)> |
>
java merkkijono indexof
>
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ö:
