5 способів перевернути діапазон у Python: покрокове керівництво

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

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

У цій статті ми докладніше розглянемо кожен метод, включаючи використання функції діапазону з від’ємним кроком, використання зворотної функції та інші альтернативи.

Ми також розглянемо кілька прикладів, щоб продемонструвати реалізацію та дати чітке розуміння зміни діапазону в .

Давайте зануримося в це!

5 способів перевернути діапазон у Python: покрокове керівництво

Зміст

Як створити простий діапазон у Python

Ви можете створити простий діапазон за допомогою вбудованої функції range() у .

Функція range() генерує ряд чисел, які зазвичай використовуються для повторення певної кількості разів у циклах for . Він може приймати один, два або три параметри:

  • діапазон (зупинка) : створює діапазон чисел від 0 до кінцевого значення, але не включаючи його.

  • діапазон (початок, зупинка) : створює діапазон чисел від початкового значення до кінцевого значення, але не включаючи його.

  • діапазон (початок, зупинка, крок) : створює діапазон чисел від початкового значення до кінцевого значення, але не включаючи його, із користувацьким значенням кроку між кожним числом.

Числа, згенеровані в діапазоні, є цілими і можуть бути в порядку зростання або спадання, залежно від наданих значень.

Ось приклад створення діапазону з різними параметрами:

# Range up to 5, excluding 5
simple_range = range(5)
print(list(simple_range))
# Output: [0, 1, 2, 3, 4]

# Range from 2 to 8, excluding 8
custom_start = range(2, 8)
print(list(custom_start))
# Output: [2, 3, 4, 5, 6, 7]

# Range from 1 to 10, excluding 10, with a step value of 2
step_value = range(1, 10, 2)
print(list(step_value))

5 способів перевернути діапазон у Python: покрокове керівництво

Щоб створити діапазон із порядком спадання, ви можете використовувати від’ємне значення кроку :

# Range from 10 to 0, excluding 0, with a step value of -1
descending_range = range(10, 0, -1)
print(list(descending_range))

Наведений вище фрагмент коду поверне:

5 способів перевернути діапазон у Python: покрокове керівництво

Це охоплює основи функції range() . У наступному розділі ми розглянемо п’ять найкращих способів перевернути діапазон у Python.

5 способів перевернути діапазон у Python

У цьому розділі ми розглянемо 5 способів реверсування діапазону Python. Обговорювані методи реверсу діапазону Python:

  1. Використання функцій Range, List і Reversed.

  2. Використання функції діапазону з від’ємним значенням параметра кроку.

  3. Використання функції діапазону та нарізки списку.

  4. Використання функції сортування.

  5. Використання NumPy.

1. Як використовувати функції Python Range, List і Reversed

У цьому розділі детально описано, як функції Range(), List() і Reversed() використовуються разом, щоб перетворити діапазон Python на зворотний діапазон.

  1. Функція Range() використовується для створення діапазону Python, як описано в розділі вище.

  2. Функція List() використовується для перетворення діапазону в ітерований об’єкт.

  3. Функція Reversed() використовується для перетворення ітерованого об’єкта в обернений діапазон.

Функція reversed() є вбудованою функцією в Python, яка використовується для звернення ітерації. Він приймає єдиний параметр, ітератор, який потрібно повернути, і повертає ітератор у зворотному порядку.

Функцію reversed() не можна використовувати безпосередньо для зворотного об’єкта діапазону. Це пов’язано з тим, що об’єкти діапазону не можна повторювати у звичайному розумінні.

Щоб обернути діапазон, вам потрібно спочатку перетворити його на список або інший ітерований об’єкт, а потім використати функцію reversed() для цього ітерованого об’єкта.

Ось покрокове пояснення того, як використовувати функцію reversed() для зміни діапазону в Python:

1. Визначте об’єкт діапазону за допомогою функції range() . Наприклад, давайте створимо діапазон від 1 до 10:

my_range = range(1, 11)

2. Перетворіть об’єкт діапазону на список за допомогою функції list() :

my_list = list(my_range)

Функція list() перетворює об’єкт діапазону на список, який є повторюваним об’єктом, який можна повернути назад.

3. Використовуйте функцію reversed() , щоб перевернути список:

reversed_list = list(reversed(my_list))

Функція reversed() приймає список як аргумент і повертає зворотний ітератор. Щоб перетворити його назад на список, ми знову використовуємо функцію list() .

4. Тепер у вас є перевернутий список, збережений у змінній reversed_list . Ви можете використовувати його за бажанням. Наприклад, ви можете перебирати перевернутий список за допомогою циклу:

for item in reversed_list: print(item)

Цей цикл друкуватиме елементи перевернутого списку у зворотному порядку. Числа, що зменшуються, починаються від 10 до 1.

Вихід

5 способів перевернути діапазон у Python: покрокове керівництво

Підсумовуючи, щоб повернути діапазон у Python, вам потрібно перетворити його на список, використати функцію reversed() у списку, а потім перетворити отриманий зворотний ітератор назад на список, якщо потрібно.

2. Як використовувати функцію Python Range із негативним параметром кроку

original_range = range(1, 10)
reversed_range = range(max(original_range), min(original_range) - 1, -1)
for num in reversed_range:
    print(num)

Тут ми використовуємо функцію range() із значенням аргументу від’ємного кроку.

Встановлюючи початкове значення за замовчуванням як максимальне число у вихідному діапазоні та кінцеве значення за замовчуванням як мінімальне число мінус один, ми гарантуємо, що діапазон генерується у зворотному порядку.

Від'ємне значення кроку -1 вказує на зменшення діапазону на одиницю на кожній ітерації. Функція повертає:

5 способів перевернути діапазон у Python: покрокове керівництво

3. Як використовувати функцію Python Range і List Scicing

original_range = range(1, 10)
reversed_range = list(original_range)[::-1]
for num in reversed_range:
    print(num)

У цьому методі ми перетворюємо об’єкт діапазону на список за допомогою функції list() , а потім застосовуємо нарізку списку , щоб змінити порядок елементів діапазону.

Синтаксис [::-1] створює фрагмент, який починається з кінця списку та йде назад, фактично змінюючи список.

Результатом є список, який представляє обернений діапазон.

5 способів перевернути діапазон у Python: покрокове керівництво

4. Як використовувати функцію Sorted у Python

Функцію sorted() можна використовувати з параметром reverse=True для зміни діапазону. Ось приклад:

for i in sorted(range(10), reverse=True):
    print(i)

Це створить об’єкт діапазону, а потім змінить послідовність, виводячи числа в порядку спадання.

5. Як використовувати Python NumPy

Нарешті, ви можете використовувати бібліотеку NumPy , щоб легко змінити діапазон:

import numpy as np

numbers = np.arange(10)[::-1]
for i in numbers:
    print(i)

Цей код використовує та змінює його за допомогою синтаксису нарізки [::-1] . На виході будуть відображатися числа від 9 до 0.

У наступному розділі ми розглянемо діапазон.

Застосування та практичні приклади реверсу діапазону Python

Скасування діапазону в Python є численним у різних областях.

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

1. Маніпулювання та аналіз даних

Під час маніпулювання та аналізу даними техніку реверсування діапазону Python можна використовувати для таких завдань, як сортування даних у порядку спадання, побудова даних у зворотному хронологічному порядку або навіть фільтрація даних.

За допомогою таких бібліотек, як NumPy , ви можете ефективно перебирати масиви, списки або матриці, використовуючи обернені діапазони для виконання маніпуляцій.

Наприклад, маючи вхідний масив даних про продажі, ви можете використати обернений діапазон, щоб обчислити 5 найбільших продажів за допомогою наступного фрагмента:

import numpy as np

sales_data = np.array([100, 200, 150, 500, 250, 50])
sorted_indices = np.argsort(sales_data)[::-1]
top_sales = sales_data[sorted_indices[:5]]

Щоб дізнатися більше про те, як завантажити набір даних у Python, перегляньте підручник у цьому відео:

2. Реалізація алгоритму

Різні алгоритми, зокрема під час пошуку та сортування, можуть вимагати повторення елементів у зворотному порядку.

У мовах програмування, таких як Python, використання обернених діапазонів полегшує реалізацію таких алгоритмів без зміни вихідних даних.

Наприклад, у рамках алгоритму, який очікує послідовність чисел у порядку зменшення, ви можете змінити діапазон за допомогою функції діапазону (початок, зупинка, крок) із від’ємним параметром кроку:

for i in range(10, 0, -1):
    print(i)

Заключні думки

Підсумовуючи, перевернути діапазон у Python, хоч спочатку це може здатися дещо складним, досить просто, коли ви зрозумієте концепцію. Існують різні методи для досягнення цього, починаючи від методів нарізки до використання вбудованих функцій, таких як `reversed()` або впровадження циклів.

Краса Python полягає в його простоті та гнучкості, яку він пропонує для підходу до проблеми з різних точок зору. Обраний метод значною мірою залежить від конкретних вимог вашої програми та вашого особистого стилю кодування.

Продовжуючи вивчати Python, ви побачите, що його багатий набір функцій і функцій робить його неймовірно потужним інструментом для будь-яких завдань програмування. Завжди пам’ятайте, що ключ до оволодіння Python або будь-якою іншою мовою програмування – це послідовна практика та дослідження. Щасливого кодування!


Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

Дізнайтеся, як історія версій у SharePoint може допомогти вам побачити еволюцію певних даних і скільки змін вони зазнали.

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Ось інструмент для створення звітів і візуальних матеріалів, засіб вибору шістнадцяткових кодів кольорів, за допомогою якого можна легко отримати кольори для звітів LuckyTemplates.

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.