最近没事,想把Python的自带基础函数用python写一遍
想实现和原Python函数一样的功能也顺便摸清运行的原理(当然可能有扩展O(∩_∩)O哈哈~,也可能有错误,希望大家指正)
先上enumerate原函数的实例
alist=['a','b','c']
for i,j in enumerate(alist):
print(i,j)
0 a
1 b
2 c
开始的思路试试返回的拼接的字符段
alist=['a','b','c']
def newEnumerate(seq,start=0):
newList=[]
for i in seq:
newList.append (str(start)+str(i))
start += 1
return newList
if __name__=="__main__":
for i,j in newEnumerate(alist):
print(i,j)
0 a
1 b
2 c
结果用alist=['a','b','c']居然没问题,newEnumrate和enumerate结果一样,然后改为alist=['1a','2b','3c']出现了问题
for i,j in enumerate(alist):
print(i,j)
0 1a
1 2b
2 3c
for i,j in