From 68b3b5c160a140fccee110db05530429cd88998e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sun, 3 Sep 2023 15:11:25 +0300 Subject: [PATCH] my enumerate example 1 --- python-temel/5.0 | 0 python-temel/myenumerate.py | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 python-temel/5.0 create mode 100644 python-temel/myenumerate.py diff --git a/python-temel/5.0 b/python-temel/5.0 new file mode 100644 index 0000000..e69de29 diff --git a/python-temel/myenumerate.py b/python-temel/myenumerate.py new file mode 100644 index 0000000..a28124d --- /dev/null +++ b/python-temel/myenumerate.py @@ -0,0 +1,23 @@ +class myenumerate: + def __init__(self, iterable): + self._iterator = iter(iterable) + + def __iter__(self): + return myenumerate_iterator(self._iterator) + +class myenumerate_iterator: + def __init__(self, iterator): + self._iterator = iterator + self._index = 0 + + def __iter__(self): + return self + + def __next__(self): + self._index += 1 + return self._index - 1, self._iterator.__next__() + +a = [10, 20, 30, 40, 50] + +for index, val in myenumerate(a): + print(index, '=>', val)