нибудь в третий. Попарный перебор, в общем. Это можно сделать двумя циклами, но есть ли какое нибудь красивое и элегантное решение кроме этого?
cross join - это декартовое произведение двух множеств. Сложность О(N*M), где N и M - размеры твоих списков. Как бы ты хотел это оптимизировать?) Элегантным решением будет разве что отказаться от cross join. Или если тебя интересует какая-то встроенная функция из python, то смотреть в сторону itertools (https://docs.python.org/3/library/itertools.html)
По сути, в функции itertools.product() будет тот же вложенный цикл, но зато более "элегантно")
Просто лень писать два цикла с перебором)) посмотрю, спасибо)
Обсуждают сегодня