Как перемножить два числа из кортежа?
У меня есть кортеж (1, 10) и мне требуется перемножить эти два числа из кортежа, как это сделать?
Ответы (3 шт):
Автор решения: DGDays
→ Ссылка
x = (1,10)
res = 0
for i in x:
if res == 0:
res+=i
else:
res = res*i
print(res)
Это будет работать как с большим кортежем, так и с вашим. Либо как написали в комментах используйте библиотеку numpy
Автор решения: Igor_pomagatel
→ Ссылка
Если нужно умножить два элемента в кортеже, то Вы можете использовать:
> print((lambda x,y: x*y)(2,10))
Eсли жe Вам нужно перемножить n-элементов кортежа или списка, то следует использовать функцию reduce, например:
> from functools import reduce
> print((reduce(lambda x,y: x*y, (10,2,3,5))))
Так же варианты:
> print([a[i]*a[i+1] for i in range(1)][0])
> a,b = (1,10)
> print(a*b)
#можно использовать с любым количеством вложенных в список кортежей
> for i,j in [(10, 2)]:
> print(i*j)
#похожая конструкция для одного кортежа
> mult = 1
> for i in (2,10):
> mult *=i
> print('rez', mult)