#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
orlilly
в качестве ключа вместо них, объединенных как кортеж?4. Произошла ошибка отступа. отсортировано сейчас! Спасибо!