De multe ori dorim să creăm o listă care să conțină o valoare continuă, cum ar fi, într-un interval de 100-200. Să discutăm cum să creăm o listă folosind range()>funcţie.
Va funcționa asta?
# Create a list in a range of 10-20> My_list>=> [>range>(>10>,>20>,>1>)]> > # Print the list> print>(My_list)> |
>
>
Ieșire:
După cum putem vedea în rezultat, rezultatul nu este exact ceea ce ne așteptam, deoarece Python nu despachetează rezultatul funcției range().
Codul #1: Putem folosi operatorul de despachetare a argumentelor, adică * .
# Create a list in a range of 10-20> My_list>=> [>*>range>(>10>,>21>,>1>)]> > # Print the list> print>(My_list)> |
>
sfârșitul java
>
Ieșire:
După cum putem vedea în rezultat, operatorul de despachetare a argumentelor a despachetat cu succes rezultatul funcției interval.
Codul #2: Putem folosi extend()>pentru a despacheta rezultatul funcției de interval.
# 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)> |
>
>
Ieșire:
