Вложенные кортежи ... Умножьте два кортежа и сохраните в третьем ... Как это сделать ..? - PullRequest
0 голосов
/ 01 мая 2020

Создание набора продуктов для покупок:

  1. total_price = qty*price (подлежит расчету).

  2. Рассчитать общая сумма (общая сумма счета).

  3. Определите самый дорогой и самый дешевый товар.

Вот код:

grocery = (
    ('butter', 'maggi', 'T-Shirt', 'Chocolate', 'Sanitizer'),
    (12, 10, 250, 80, 15),
    (10, 5, 2, 2, 5),   
    ()
)
merged_tuple = ((i[0], i[1], i[2],i[1]*i[2]) for i in grocery)
merged_tuple

1 Ответ

0 голосов
/ 01 мая 2020

Для расчета общей цены вы можете сделать следующее:

merged_tuple = (grocery[0],grocery[1], grocery[2], tuple(l * r for l, r in zip(grocery[1], grocery[2])))

merged_tuple

См. Этот ответ: Python Умножить кортежи равной длины

С numpy:

merged_tuple = (grocery[0],grocery[1], grocery[2], tuple(np.array(grocery[1]) * np.array(grocery[2])))

Вывод:

(('butter', 'maggi', 'T-Shirt', 'Chocolate', 'Sanitizer'),
(12, 10, 250, 80, 15),
(10, 5, 2, 2, 5),
(120, 50, 500, 160, 75))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...