for

作者: xueyueshuai | 来源:发表于2024-05-25 15:27 被阅读0次
    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循环遍历。这包括自定义类如果它们定义了适当的迭代协议。

    相关文章

      网友评论

          本文标题:for

          本文链接:https://www.haomeiwen.com/subject/kvkdgdtx.html