enumerate方法
时间: 2023-06-04 10:07:35 浏览: 56
enumerate() 方法是一个 Python 内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。这个方法常用于 for 循环中,可以通过返回元组的形式,同时获取数据和数据下标,方便编写代码。
相关问题
enumerate使用方法
`enumerate` 是 Python 内置函数之一,常用于遍历一个可迭代对象,并同时获取当前迭代的位置(索引)和对应的值。
使用方法如下:
```python
# 语法
enumerate(iterable, start=0)
# 参数
# iterable:可迭代对象,例如列表、元组、字符串等等。
# start:可选参数,表示索引起始位置,默认为0。
# 示例
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits, start=1): # 从1开始索引
print(index, fruit)
```
输出结果:
```
1 apple
2 banana
3 orange
```
在上面的示例中,`enumerate(fruits, start=1)` 返回一个迭代器对象,每次迭代都会返回一个元组,包含当前元素的索引和值。我们可以使用 `for` 循环来遍历这个迭代器,依次获取每个元组并打印出来。注意,由于我们设置了 `start=1`,所以索引从1开始计数。
利用enumerate方法编写程序,输入一个大于2 的自然数,然后输出小于该数字的所有素数组成的列表
```python
n = int(input("请输入一个大于2的自然数:"))
primes = []
for i in range(2, n):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
print(primes)
```
使用enumerate方法:
```python
n = int(input("请输入一个大于2的自然数:"))
primes = []
for i in range(2, n):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
for index, prime in enumerate(primes):
print(f"{index + 1}. {prime}")
```