Чтобы изменить форму списка в Python без использования NumPy, вы можете использовать различные методы. Вот несколько подходов:
-
Построение списка.
Вы можете использовать построение списка, чтобы изменить форму списка, разбив его на более мелкие фрагменты желаемого размера. Вот пример:def reshape_list(lst, rows, cols): return [lst[i:i+cols] for i in range(0, len(lst), cols)] # Example usage: original_list = [1, 2, 3, 4, 5, 6] reshaped_list = reshape_list(original_list, 2, 3) print(reshaped_list) # Output: [[1, 2, 3], [4, 5, 6]] -
Итеративный подход.
Вы можете использовать циклы для перебора исходного списка и создания нового измененного списка. Вот пример:def reshape_list(lst, rows, cols): reshaped_list = [] for i in range(0, len(lst), cols): reshaped_list.append(lst[i:i+cols]) return reshaped_list # Example usage: original_list = [1, 2, 3, 4, 5, 6] reshaped_list = reshape_list(original_list, 2, 3) print(reshaped_list) # Output: [[1, 2, 3], [4, 5, 6]] -
Использование функции zip():
Вы также можете использовать функцию zip() вместе с функцией распознавания списка, чтобы изменить форму списка. Вот пример:def reshape_list(lst, rows, cols): return [list(row) for row in zip(*[iter(lst)]*cols)] # Example usage: original_list = [1, 2, 3, 4, 5, 6] reshaped_list = reshape_list(original_list, 2, 3) print(reshaped_list) # Output: [[1, 2, 3], [4, 5, 6]]
Эти методы позволяют изменить форму списка в Python, не полагаясь на библиотеку NumPy.