Рубрики

Python — поднимает элементы кортежа как мощность для другого кортежа

Иногда, работая с записями, мы можем столкнуться с проблемой, в которой нам может понадобиться выполнить экспоненциальное вычисление, то есть мощность кортежей. Эта проблема может возникнуть в дневном программировании. Давайте обсудим некоторые способы выполнения этой задачи.

Метод № 1: Использование zip() + генератор выражения
Комбинация вышеперечисленных функций может быть использована для выполнения этой задачи. В этом мы выполняем задачу power с использованием выражения генератора, а индекс отображения каждого кортежа выполняется zip ().

# Python3 код для демонстрации работы
# Tuple возведение в степень
# используя zip () + генератор выражения

  
# инициализировать кортежи

test_tup1 = (10, 4, 5, 6

test_tup2 = (5, 6, 7, 5

  
# печать оригинальных кортежей

print("The original tuple 1 : " + str(test_tup1)) 

print("The original tuple 2 : " + str(test_tup2)) 

  
# Tuple возведение в степень
# используя zip () + генератор выражения

res = tuple(ele1 ** ele2 for ele1, ele2 in zip(test_tup1, test_tup2)) 

  
# результат печати

print("The exponentiated tuple : " + str(res)) 

Выход :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The exponentiated tuple : (100000, 4096, 78125, 7776)

Способ № 2: Использование map() + pow
Комбинация вышеперечисленных функций также может выполнять эту задачу. В этом мы выполняем задачу расширения логики возведения в степень с помощью mul, а отображение выполняется map ().

# Python3 код для демонстрации работы
# Tuple возведение в степень
# используя карту () + pow

from operator import pow

  
# инициализировать кортежи

test_tup1 = (10, 4, 5, 6

test_tup2 = (5, 6, 7, 5

  
# печать оригинальных кортежей

print("The original tuple 1 : " + str(test_tup1)) 

print("The original tuple 2 : " + str(test_tup2)) 

  
# Tuple возведение в степень
# используя карту () + pow

res = tuple(map(pow, test_tup1, test_tup2)) 

  
# результат печати

print("The exponentiated tuple : " + str(res)) 

Выход :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 6, 7, 5)
The exponentiated tuple : (100000, 4096, 78125, 7776)

Рекомендуемые посты:

Python — поднимает элементы кортежа как мощность для другого кортежа

0.00 (0%) 0 votes