Python 我如何解释这一行语法
我正在学习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
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
异常。