Объект типа Python не имеет len() ⇐ Python

Программы на Python
Anonymous
Объект типа Python не имеет len()

Сообщение Anonymous »

Я пытался решить простую задачу в лит-коде. Вот источник: https://leetcode.com/problems/remove-du ... rted-list/
Я почти решил эту проблему с помощью цикла for, но получаю ошибку. Объект Python типа ListNode не имеет len(). Я пытался использовать call() или len(), но у меня нет знаний и понимания того, как работают эти встроенные методы. Я читал во многих местах, но бардак становился все больше. Если бы кто-нибудь мог мне помочь, было бы здорово.
P.S. Я знаю, что решение с циклом while лучше, но я хочу, чтобы оно как-то работало, если это возможно. Или хотя бы получить какой-нибудь результат.
`

Код: Выделить всё

**# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, sequence, val=0, next=None):
#         self.val = val
#         self.next = next
#         self.sequence = sequence

class Solution:

def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:**
j=0

for i in range(0, len(head) - 1):

if head[i-1-j] == head[i-j]:

head.remove(head[i-j])
j += 1
head.remove(head[-1])
return head
`

Подробнее здесь: https://stackoverflow.com/questions/746 ... has-no-len

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