Singly linked list implementation in python 3
You are missing several important things for this code:

Type Annotations

Python 3.7 supports type annotations. Especially for a container class like this, you should fully use them.

Initializer parameters

Python containers generally all provide builder methods or class initializer functions that take other containers and use their contents. Consider:


dict(iterable,**kwarg)
list(iterable)
set(iterable)
str(object=b'', encoding='utf-8', errors='strict')
tuple(iterable)


If you're writing a Python container, you need to conform to expectations. I expect to be able to initialize the container when I create it.

Protocols &amp; Magic methods

Python has a well-established set of protocols for implementing containers. You just have to decide what kind of container you're writing.

I would suggest that a singly-linked list is an Iterable, a Sequence, a MutableSequence and possibly a Set type.