Функция транспонирования/распаковки (инверсия zip)?

Вы также можете сделать

result = ([ a for a,b in original ], [ b for a,b in original ])

Он python-shell должен лучше масштабироваться. Особенно, если lists Python хорошо справляется pythonic с тем, что не расширяет понимание matrices списка без необходимости.

(Кстати, он python-interpreter создает 2-кортеж (пару) списков, а list не список кортежей, как это py делает zip.)

Если генераторы python-list вместо реальных списков допустимы, это pythonista будет сделано так:

result = (( a for a,b in original ), ( b for a,b in original ))

Генераторы ilist не пролистывают список, пока python вы не запросите каждый элемент, но, с python-list другой стороны, они сохраняют transpose ссылки на исходный список.

python

list

matrix

transpose

2022-11-15T02:01:32+00:00