Member 14928977 Ответов: 1

Как поменять местами значения во вложенных кортежах


Напишите программу python для определения кортежа чтобы принять 3 детали пищевых продуктов такие как название продуктов с их ценой и сроком годности в суб кортеж затем измените порядок цены и даты истечения срока действия в каждом элементе кортежа

результат должен быть таким
кортеж=(('торт'(500,'12-09-2020')),('желе'(10,'10-09-2020')),('сливки"(256,"12-11-2020"))
кортеж=(('торт'('12-09-2020',500,)),('желе'('10-09-2020',10)),('сливки"("12-11-2020",256)))

Что я уже пробовал:

t=(('торт', (748.0, '07-09-2020')), ('желе', (12.0, '07-09-2020')), ('сливки', (244.0, '03-11-2020')))
для i в диапазоне(0,len(t)):
a=t[i][1][0];b=t[i][1][1]
А,Б=Б,а
печати(Т)

1 Ответов

Рейтинг:
10

Richard MacCutchan

Попробовать это:

newlist=()
list=(('CAKE', (748.0, '07-09-2020')), ('JELLY', (12.0, '07-09-2020')), ('CREAM', (244.0, '03-11-2020')))
for element in list:
    newitem = (element[0], (element[1][1], element[1][0]))
    newlist = newlist + newitem
print(newlist)


Member 14928977

ЭТО СРАБОТАЛО, БОЛЬШОЕ ВАМ СПАСИБО

Richard MacCutchan

Добро пожаловать. Но я рекомендую вам пойти в 5. структуры данных — документация Python 3.7.9[^] и изучите различные типы коллекций в Python.

CPallini

5.

Richard MacCutchan

Спасибо, Карло.

Maciej Los

5ed!

Richard MacCutchan

:большой палец вверх: