my enumerate example 1

This commit is contained in:
Mert Gör ☭ 2023-09-03 15:11:25 +03:00
parent a30910c48d
commit 68b3b5c160
No known key found for this signature in database
GPG Key ID: 2100A876D55B39B9
2 changed files with 23 additions and 0 deletions

0
python-temel/5.0 Normal file
View File

View File

@ -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)