TypeError: 'list' object is not an iterator
The list is not an iterator.The list, range object, and
dict.keys()
are definitely called Iterable. Iterables can be passed to .
for in ...
Between iterables and iterators.
list iterator python
-
iter(...)
what you can do is iterable. -
next(...)
what you can do is iterator.
Iterator manage the loop situation instead of the list itself.
- Iterators are also iterable at the same time. so you can pass the iterator to .
- In this case, the iterator returns itself when it does .
for in ...iter(my_iterator)my_iterator
Iterator not (iterable)
- string
- list
- tuple
- range object
- dictionary, dictionary.keys(), dictionary.values(), dictionary.items()
- assembly