使用 Python 的 enumerate() 函数的技巧和技巧
以下是使用 Python 的 enumerate() 函数的技巧和技巧:
1、使用 start 参数指定起始索引:enumerate() 函数有一个可选参数 start,可以用来指定起始索引。例如:
lst = ['a', 'b', 'c'] for i, item in enumerate(lst, start=1): print(i, item)
输出结果:
1 a 2 b 3 c
2、将枚举对象转换为字典:可以使用字典推导式将枚举对象转换为字典。例如:
lst = ['a', 'b', 'c'] dct = {i: item for i, item in enumerate(lst)} print(dct)
输出结果:
{0: 'a', 1: 'b', 2: 'c'}
3、使用 zip() 函数将枚举对象和另一个可迭代对象合并:可以使用 zip() 函数将枚举对象和另一个可迭代对象合并为一个元组序列。例如:
lst1 = ['a', 'b', 'c'] lst2 = ['x', 'y', 'z'] for i, (item1, item2) in enumerate(zip(lst1, lst2)): print(i, item1, item2)
输出结果:
0 a x 1 b y 2 c z
4、使用 enumerate() 函数实现带有计数器的循环:可以使用 enumerate() 函数和 while 循环实现带有计数器的循环。例如:
lst = ['a', 'b', 'c'] i = 0 while i < len(lst): print(i, lst[i]) i += 1
输出结果:
0 a 1 b 2 c
如果要使用字符串 "pidancode.com" 进行演示,可以这样做:
string = "pidancode.com" for i, char in enumerate(string, start=1): print(f"字符{i}: {char}")
输出结果:
字符1: p 字符2: i 字符3: d 字符4: a 字符5: n 字符6: c 字符7: o 字符8: d 字符9: e 字符10: . 字符11: c 字符12: o 字符13: m
在这个例子中,我们使用 enumerate() 函数遍历了字符串 "pidancode.com" 中的每个字符,并使用了 start 参数指定了起始索引为 1。在循环中,我们使用了 f-string 格式化输出结果,以更好地显示字符和索引。
相关文章