for
2024-05-25 本文已影响0人
xueyueshuai
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
print(site)
sites = ["Baidu", "Google","Runoob","Taobao"]
for i in range(len(sites)):
print(i, sites[i])
在Python中,for...in循环可以遍历多种类型的可迭代对象(Iterable)。以下是for...in循环可以遍历的一些常见数据类型:
1.列表(List): 最常用的遍历类型之一。
numbers = [1, 2, 3, 4]
for num in numbers:
print(num)
2.元组(Tuple): 类似于列表,但是不可变。
points = (1, 2, 3)
for point in points:
print(point)
3.字符串(String): 字符串中的每个字符都是一个迭代项。
text = "Hello"
for char in text:
print(char)
4.字典(Dictionary): 默认情况下遍历字典的键(keys)。要遍历值(values)或键值对(items),可以使用dict.values()或dict.items()。
dictionary = {"a": 1, "b": 2}
# 遍历键
for key in dictionary:
print(key)
print(dictionary[key])
# 遍历值
for value in dictionary.values():
print(value)
# 遍历键值对
for key, value in dictionary.items():
print(key, value)
5.集合(Set): 无序且不重复的元素集。
unique_numbers = {1, 2, 3}
for number in unique_numbers:
print(number)
6.生成器(Generator): 一种特殊的迭代器,用于按需产生一系列值。
def square_numbers(n):
for i in range(n):
yield i * i
for square in square_numbers(5):
print(square)
7.range对象: 用于生成数字序列,常用于循环。
for i in range(5):
print(i)
8.其他可迭代对象:任何实现了iter方法的对象,使其能够返回迭代器,都可以被for...in循环遍历。这包括自定义类如果它们定义了适当的迭代协议。