range() до списку в Python

range() до списку в Python

Часто ми хочемо створити список, що містить безперервне значення, наприклад, у діапазоні 100-200. Давайте обговоримо, як створити список за допомогою range()> функція.

Чи спрацює це?




# Create a list in a range of 10-20> My_list> => [> range> (> 10> ,> 20> ,> 1> )]> > # Print the list> print> (My_list)>

Вихід:

Як ми бачимо у вихідних даних, результат не зовсім такий, як ми очікували, оскільки Python не розпаковує результат функції range().

Код №1: Ми можемо використовувати оператор розпакування аргументів, тобто * .




# Create a list in a range of 10-20> My_list> => [> *> range> (> 10> ,> 21> ,> 1> )]> > # Print the list> print> (My_list)>

Вихід:

Як ми бачимо у вихідних даних, оператор розпакування аргументів успішно розпакував результат функції діапазону.

Код №2: Ми можемо використовувати extend()> функція для розпакування результату функції діапазону.




# 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)>

Вихід: