enumerate (译:尹牛莫瑞特)方法可以枚举(遍历)任意序列类型
one_list = ["小明", "python", "自动化"] # 使用enumerate给他一个序列类型,使用变量接受 one_var = enumerate(one_list) print(one_var) # 返回是 enumerate 对象,结果:<enumerate object at 0x0000000002900C18> # 修改开始索引后,在使用 list 转换 start=? # one_var = enumerate(one_list, start=1) # 修改后list转换:[(1, ‘小明‘), (2, ‘python‘), (3, ‘自动化‘)] # 使用list 对 enumerate 对象进行转换 print(list(one_var)) # 未修改索引结果:[(0, ‘小明‘), (1, ‘python‘), (2, ‘自动化‘)]
除了使用list还可以使用for循环
one_list1 = ["小明", "python", "自动化"] # 使用enumerate给他一个序列类型,使用变量接受 one_var = enumerate(one_list1) for k, v in one_var: # 每迭代一次会返回一个元祖,对元祖进行拆包,结果中key=1 给k,value=小明给v print(f"k= {k},v= {v}") # 结果: # k= 0,v= 小明 # k= 1,v= python # k= 2,v= 自动化
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
原文:https://www.cnblogs.com/shouhu/p/12741481.html