【问题标题】:What words can follow keyword 'for' in python? [closed]python中的关键字'for'后面可以跟哪些词? [关闭]
【发布时间】:2015-09-21 00:15:53
【问题描述】:

每个人。我是 Python 的初学者,我想知道 Python 中的关键字“for in”后面可以跟哪些词?

比如我这里定义了3个函数。

def showallwords(wordlist):
    for word in wordlist:
        print(word)

def showallwordsinline(wordlist):
    for line in wordlist:
        print(line)

def printcorrectletters():
    x=-1
    for letters in correctanswer:
        for letters2 in userinput:
            if letters == letters2:
                x = x+1
                break         
    return x

我可以在“for”之后放置单词、行和字母。因此,这些功能具有不同的含义。因此,这里的“for”可以跟什么样的或什么词? 非常感谢!

【问题讨论】:

  • 为什么你认为函数有不同的含义取决于你放在for之后的“单词”(变量名)?前两个 for 循环的作用完全相同。

标签: python


【解决方案1】:

在 for 关键字之后可以是变量名或变量名列表。

这些名称或名称是获取 for 循环循环所分配的连续值的变量。

例如:

for val in range(10):
    print val

val 是变量的名称,并获取分配的所有值,即“range(10)”产生的值。在这种情况下,range(10) 产生连续的整数 0 ... 10。

您可以自己选择的变量名称。你也可以选择

for banana_ice in range(10):
    print banana_ice

当然,使用适合您的域的名称和变量的用法更有意义。

变量列表选项已经是一项高级功能,您可以在一开始就忽略它。基本上它类似于您在分配时拥有的元组/列表解包功能:

a, b, c = (1, 2, 3)
# will assign a=1, b=2, c=3

【讨论】:

    【解决方案2】:

    查看2.x3.x 的Python 文档:他们称其为target list,其中也有定义。

    【讨论】:

    • 非常感谢!我现在明白了!
    【解决方案3】:

    name 或名称序列。

    >>> for (x, y) in ((1, 2), (3, 4)):
    ...   print x
    ...   print y
    ... 
    1
    2
    3
    4
    

    【讨论】:

      【解决方案4】:

      在列表中,您也可以使用“for”,如下所示:

       list=['movies', 'music', 'photos']
       for i in list:
           print i
      

      输出将是:

       movies
       music
       photos
      

      注意:在 python 中,我们不声明变量,只需为您的变量设置一个名称就可以了

      【讨论】:

        猜你喜欢
        • 2014-01-24
        • 2023-03-25
        • 2022-01-10
        • 2012-09-23
        • 2011-01-24
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多