def transpose(array): """Transpose the elements of `array`. Args: array (list): List to process. Returns: list: Transposed list. Example: >>> transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) [[1, 4, 7], [2, 5, 8], [3, 6, 9]] .. versionadded:: 2.1.0 """ trans = [] for y, row in iterator(array): for x, col in iterator(row): trans = pyd.set_path(trans, col, [x, y]) return trans
def test_set_path(case, expected): result = _.set_path(*case) assert result == expected assert result is not case[0]