Объект разрешения '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' Может ли кто-нибудь помочь мне определить, почему я получаю эту ошибку и как ее устранить?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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