Объект разрешения 'int' не имеет атрибута 'append'Python

Программы на Python
Anonymous
Объект разрешения 'int' не имеет атрибута 'append'

Сообщение Anonymous »


Я пытаюсь создать функцию для получения всех перестановок для списка целых чисел:

класс Решение: def permute(self, nums: List[int]) -> List[List[int]]: вывод = [] # базовый вариант если len(nums) == 1: вернуть [nums.copy()] для _ в диапазоне (len(nums)): leftOut = nums.pop(0) пермы = self.permute(nums) для завивки в завивке: perm.append(leftOut) выход.расширить(пермь) nums.append(leftOut) обратный вывод Пример ввода, с которым я работаю, представляет собой следующий список целых чисел:

[1, 2, 3] Я ожидаю получить список со всеми различными перестановками входного массива:

[[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3, 2,1]] Однако я продолжаю сталкиваться с одной и той же ошибкой, которая для меня не имеет никакого смысла:

AttributeError: объект 'int' не имеет атрибута 'append' Может ли кто-нибудь помочь мне определить, почему я получаю эту ошибку и как ее устранить?

Вернуться в «Python»