range() na listę w Pythonie
Często chcemy utworzyć listę zawierającą wartość ciągłą, na przykład z zakresu 100–200. Omówmy, jak utworzyć listę za pomocą range()> funkcjonować.
Czy to zadziała ?
# Create a list in a range of 10-20> My_list> => [> range> (> 10> ,> 20> ,> 1> )]> > # Print the list> print> (My_list)> |
Wyjście :
Jak widać na wynikach, wynik nie jest dokładnie taki, jakiego oczekiwaliśmy, ponieważ Python nie rozpakowuje wyniku funkcji range().
Kod nr 1: Możemy użyć operatora rozpakowywania argumentów, tj. * .
# Create a list in a range of 10-20> My_list> => [> *> range> (> 10> ,> 21> ,> 1> )]> > # Print the list> print> (My_list)> |
Wyjście :
Jak widać na wynikach, operator rozpakowywania argumentów pomyślnie rozpakował wynik funkcji zakresu.
Kod nr 2: Możemy skorzystać z extend()> funkcja rozpakowująca wynik funkcji zakresu.
# 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)> |
Wyjście :