range() vers une liste en Python
Souvent, nous souhaitons créer une liste contenant une valeur continue, comprise entre 100 et 200. Voyons comment créer une liste à l'aide du range()> fonction.
Est-ce que ça va marcher ?
# Create a list in a range of 10-20> My_list> => [> range> (> 10> ,> 20> ,> 1> )]> > # Print the list> print> (My_list)> |
Sortir :
Comme nous pouvons le voir dans le résultat, le résultat n’est pas exactement ce à quoi nous nous attendions car Python ne décompresse pas le résultat de la fonction range().
Code n°1 : Nous pouvons utiliser l'opérateur de décompression des arguments, c'est-à-dire * .
# Create a list in a range of 10-20> My_list> => [> *> range> (> 10> ,> 21> ,> 1> )]> > # Print the list> print> (My_list)> |
Sortir :
Comme nous pouvons le voir dans le résultat, l’opérateur de décompression des arguments a réussi à décompresser le résultat de la fonction range.
Code #2 : Nous pouvons utiliser le extend()> fonction pour décompresser le résultat de la fonction range.
# 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)> |
Sortir :