Изменение формы списка в Python без NumPy: методы и примеры

Чтобы изменить форму списка в Python без использования NumPy, вы можете использовать различные методы. Вот несколько подходов:

  1. Построение списка.
    Вы можете использовать построение списка, чтобы изменить форму списка, разбив его на более мелкие фрагменты желаемого размера. Вот пример:

    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]]
  2. Итеративный подход.
    Вы можете использовать циклы для перебора исходного списка и создания нового измененного списка. Вот пример:

    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]]
  3. Использование функции 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.