Python 使用iter()函数

  • Post category:Python

使用iter()函数可以将一个可迭代对象转换成一个迭代器对象。迭代器对象可以通过next()方法进行遍历,每次返回可迭代对象中的下一个元素,直至取完所有元素。下面是完整的攻略:

iter()函数的语法和参数

iter()函数接受一个可迭代对象作为参数,并返回一个迭代器对象。它的语法如下所示:

iter(iterable)

其中,参数iterable是一个可迭代对象,如列表、元组、字符串、字典、集合等。

iter()函数的使用示例

1. 使用iter()函数遍历列表

# 定义一个列表
lst = [1, 2, 3, 4, 5]

# 将列表转换成迭代器对象
lst_iterator = iter(lst)

# 遍历输出列表中的元素
for i in lst_iterator:
    print(i)

输出结果:

1
2
3
4
5

2. 使用iter()函数遍历字典

# 定义一个字典
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}

# 调用iter()函数将字典转换成迭代器对象
dict_iterator = iter(dict)

# 遍历输出字典中的键和值
for key in dict_iterator:
    print(key, dict[key])

输出结果:

name Tom
age 20
gender male

注意事项

  • 使用iter()函数返回的迭代器对象,只能遍历一次,遍历完后需重新调用iter()函数进行转换后才能继续遍历;
  • iter()函数本身不能用于字符串等不可迭代对象,只能用于可迭代对象。如果需要对不可迭代对象进行迭代,可以使用下标访问、切片等方法。