Python 我如何解释这一行语法

Python 我如何解释这一行语法,python,Python,我正在学习python,有一个非常简单的查询 基本上,下面的代码在英语中到底是什么意思 for i in values : for x in othervalues : 这是否意味着将values中的所有值与othervalues中的所有值进行比较?正如@khelwood所说,它只是在两个循环上进行迭代 它遍历values中的值,将每个值分配给变量i 在这样的循环中,它做同样的事情,迭代othervalues的值,并将每个值赋给变量x for i in values : fo

我正在学习python,有一个非常简单的查询

基本上,下面的代码在英语中到底是什么意思

for i in values : 
   for x in othervalues :

这是否意味着将values中的所有值与othervalues中的所有值进行比较?

正如@khelwood所说,它只是在两个循环上进行迭代

它遍历
values
中的值,将每个值分配给变量
i

在这样的循环中,它做同样的事情,迭代
othervalues
的值,并将每个值赋给变量
x

for i in values : 
    for x in othervalues :
        print('i={}, x={}'.format(i,x))
您只需在循环中添加一条print语句即可对其进行验证,该语句显示
i
x

for i in values : 
    for x in othervalues :
        print('i={}, x={}'.format(i,x))
e、 g.输入

values = 'abc'
othervalues = [1, 2, 3, 4, 5]
它产生

i=a, x=1
i=a, x=2
i=a, x=3
i=a, x=4
i=a, x=5
i=b, x=1
i=b, x=2
i=b, x=3
i=b, x=4
i=b, x=5
i=c, x=1
i=c, x=2
i=c, x=3
i=c, x=4
i=c, x=5
请阅读 及
您可以在internet上找到更多教程。

使用
i
来表示每个值。每次,使用
x
表示每个其他值,遍历
othervalue
。它没有说任何关于比较的事情。你是不是在第二行
下面为我们隐藏了第三行。这两个
for
循环在给定序列上迭代。当到达序列末尾时,将引发
StopIteration
异常。