📜  python enumerate start at 1 - Python (1)

📅  最后修改于: 2023-12-03 15:33:59.873000             🧑  作者: Mango

Python中的enumerate从1开始计数介绍

在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开始计数。