📅  最后修改于: 2023-12-03 15:33:59.873000             🧑  作者: Mango
在Python中,如果我们需要对一个可迭代对象进行遍历并记录其位置,则可以使用内置函数enumerate。不过默认情况下,enumerate从0开始计数,但是如果我们需要从1开始计数,则可以通过设置start参数来实现。
下面是一个例子,我们将使用enumerate从1开始计数遍历一个字符串列表,并将其转化为字典。
fruits = ['apple', 'banana', 'orange', 'grape']
fruit_dict = {}
for i, fruit in enumerate(fruits, start=1):
fruit_dict[i] = fruit
print(fruit_dict)
我们通过将start参数设置为1,使得enumerate从1开始计数。上述代码运行后,输出结果为:
{1: 'apple', 2: 'banana', 3: 'orange', 4: 'grape'}
我们可以看到,输出结果已经按照从1开始递增的键值对形式存储了对应的字符串。
除了可以用在字符串列表外,enumerate还可以用在任何可迭代对象上,比如元组、集合、字典等。
需要注意的是,如果设置的start参数小于1,则仍然从0开始计数。
使用enumerate从1开始计数可以使得代码更加清晰和直观,因为通常我们在实际生产中更容易习惯从1开始计数。