【问题标题】:For loop iterating through the listFor循环遍历列表
【发布时间】:2014-06-28 16:47:39
【问题描述】:

我正在从 Codeacademy 网站学习 python,我遇到了循环部分,这对我来说有点模糊和困难。当网站想要解释 for 循环如何工作时,它会从列表中获得帮助。像这样:

for i in list34:
    #Some codes

该网站说,当您为列表运行 for loop 语句时,for 循环将遍历列表的元素,然后将它们保存在 i 变量中。

我只是不明白迭代这个概念!

什么意思?

【问题讨论】:

  • 请不要忘记在此处添加您所指的语言---Python
  • google "for loops python" 你会得到足够多的例子来说明如何使用它。

标签: python loops iteration


【解决方案1】:

也许一些代码示例会有所帮助!

>>> li = [4,3,1,2,0]
>>> for x in li:
...     print(x)
... 
4
3
1
2
0
>>> 

for 循环的作用是一次获取列表中的一项并将该项分配给变量x。由于 for 循环一个接一个获取列表项,因此它被称为遍历/在列表中。

【讨论】:

    【解决方案2】:
    for i in list34:
        #Some codes
    

    这个 sn-p 将遍历 list34 的所有项目(即,迭代通过它们)。 在每次迭代(循环的“步骤”)中,i 将被分配列表中的下一个值,因此您的代码可以对它做一些事情(例如,打印出来)。

    【讨论】:

      【解决方案3】:

      迭代一个列表或任何数据结构,意味着它只是从给定的结构中一个接一个地获取每个元素,然后对其进行处理。

      在这种情况下,您拥有 i 元素,并在 for 循环中对它们进行处理。 for 语句确保处理列表的每个元素。

      【讨论】:

        【解决方案4】:

        Python 中的 for 语句与您在 C 或 Pascal 中可能使用的语句有些不同。 Python 的 for 语句迭代任何序列的项目(列表或一个字符串),按照它们在序列中出现的顺序。例如(没有双关语):

        # Measure some strings:
        words = ['cat', 'window', 'defenestrate']
        for w in words:
            print w, len(w)
        

        如果您需要在循环内修改您正在迭代的序列(例如复制选定的项目),建议您先进行复制。对序列进行迭代不会隐式生成副本。切片表示法使这一点特别方便:

        for w in words[:]:  # Loop over a slice copy of the entire list.
            if len(w) > 6:
                words.insert(0, w)
        
        words
        

        如果您确实需要遍历一系列数字,内置函数 range() 会派上用场。它生成包含算术级数的列表:

        range(10)
        

        给定的端点绝不是生成列表的一部分; range(10) 生成一个包含 10 个值的列表,即长度为 10 的项目的合法索引。可以让范围从另一个数字开始,或者指定不同的增量(甚至是负数;有时这称为'步骤'):

        range(5, 10)    
        range(0, 10, 3)
        range(-10, -100, -30)
        

        要遍历序列的索引,可以将 range() 和 len() 组合如下:

        a = ['Mary', 'had', 'a', 'little', 'lamb']
        for i in range(len(a)):
            print i, a[i]
        

        阅读更多:docs.python.org

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-14
          • 1970-01-01
          • 1970-01-01
          • 2020-12-15
          • 2019-09-07
          • 2021-04-01
          • 2016-02-05
          • 2023-01-24
          相关资源
          最近更新 更多