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循环遍历。这包括自定义类如果它们定义了适当的迭代协议。

上一篇下一篇

猜你喜欢

热点阅读