使用 Python 的 enumerate() 函数的技巧和技巧

2023-03-25 00:00:00 python 函数 技巧

以下是使用 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 格式化输出结果,以更好地显示字符和索引。

相关文章