Как преобразовать кортеж из 3 столбцов без заголовка в двухключевой словарь с одним значением в python?

#python-3.x

#python-3.x

Вопрос:

Предположим, у меня есть два кортежа, скажем:

 l = (water, lily , 6)
m = (history , book, 5)
  

Я хочу преобразовать его в словарь с 2 ключами и одним значением.

 dict = {(water,lily): 6} {(history, book) : 5}
  

для многострочных кортежей в python.

Как мне это сделать?

Ответ №1:

Вы можете использовать понимание списка.

 l = [('water', 'lily' , 6), ('history' , 'book', 5)]
x = {(one, two): three for one, two, three in l}
print(x) # Prints {('water', 'lilly'): 6, ('history', 'book'): 5)}
  

Комментарии:

1. Мне нужно обновить эти преобразованные значения в словарь, и у меня возникают проблемы с длиной, поскольку она показывает, что каждая строка равна единице, а не считает всю пару ключ-значение в словаре

2. Я смущен вашим комментарием. Что вы имеете в виду?

3. @MadhuSibi Это соответствует запрошенному вами ответу. Можете ли вы привести другой пример того, что вы хотите? Вы хотите использовать water or lilly в качестве ключа вместо них, объединенных как кортеж?

4. Произошла ошибка отступа. отсортировано сейчас! Спасибо!