Мне нужно получить декартовый продукт словаря {str: fraction} с самим собой, но в настоящее время нужно «цикл» через DICT дважды, один раз для ключей и один раз для значений. Стремиться придерживаться стандартной библиотеки, если это возможно. < /P>
import itertools as it
import math as mt
from fractions import Fraction as fr
dl = {
'P1': fr(7, 120), 'P2': fr(20, 120), 'P3': fr(6, 120),
'P4': fr(10, 120), 'P6': fr(7, 120), 'P6': fr(18, 120),
'P7': fr(16, 120), 'P8': fr(19, 120), 'P9': fr(17, 120)
}
rp = 2
iter_args = list(it.product(dl, repeat = rp))
iter_vals = list(map(mt.prod, it.product(dl.values(), repeat = rp)))
# Desired output
print({iter_keys: iter_vals for i in range(len(iter_vals))})
Подробнее здесь: https://stackoverflow.com/questions/797 ... dictionary
Картесайский продукт как для ключей, так и для значений словаря? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение