range() vers une liste en Python

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 :



Top Articles

Catégorie

Des Articles Intéressants