История изменений
Исправление melkor217, (текущая версия) :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
upd2:
хорошо, когда есть стандартные библиотеки
>>> from itertools import product
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
https://github.com/python/cpython/blob/2b201369b435a4266bda5b895e3b615dbe28ea6e/Modules/itertoolsmodule.c#L2094 прям видно, что ребята старались. Сразу выделяют под весь результат память и фигачат перебором.
Исправление melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
upd2:
хорошо, когда есть стандартные библиотеки
>>> from itertools import product
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
https://github.com/python/cpython/blob/2b201369b435a4266bda5b895e3b615dbe28ea6e/Modules/itertoolsmodule.c#L2094 прям видно, что ребята старались.
Исправление melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
upd2:
хорошо, когда есть стандартные библиотеки
>>> from itertools import product
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
https://github.com/python/cpython/blob/2b201369b435a4266bda5b895e3b615dbe28ea6e/Modules/itertoolsmodule.c#L4717 прям видно, что ребята старались.
Исправление melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
upd2:
хорошо, когда есть стандартные библиотеки
>>> from itertools import product
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
Исправление melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
upd2:
хорошо, когда есть стандартные библиотеки
>>> from itertools import product
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> c = list(map(lambda x: x[0]/x[1], (product(a,b))))
>>> len(a)
5
>>> len(b)
4
>>> len(c)
20
>>> c
[0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111, 0.3333333333333333, 0.2857142857142857, 0.25, 0.2222222222222222, 0.5, 0.42857142857142855, 0.375, 0.3333333333333333, 0.6666666666666666, 0.5714285714285714, 0.5, 0.4444444444444444, 0.8333333333333334, 0.7142857142857143, 0.625, 0.5555555555555556]
Исправление melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]
upd:
Ему не поэлементно надо, а все перестановки
ууу, я тред не читал
Исходная версия melkor217, :
А как бы здесь помог zip? Он каждый с каждым не сопоставляет.
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9]
>>> list(map(lambda x: x[0]/x[1], (zip(a,b))))
[0.16666666666666666, 0.2857142857142857, 0.375, 0.4444444444444444]