my enumerate example 1
This commit is contained in:
parent
a30910c48d
commit
68b3b5c160
0
python-temel/5.0
Normal file
0
python-temel/5.0
Normal file
23
python-temel/myenumerate.py
Normal file
23
python-temel/myenumerate.py
Normal 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)
|
Loading…
Reference in New Issue
Block a user