我该如何解释这一行语法

时间:2015-11-15 11:54:49

标签: python

我正在学习python并且查询非常简单

基本上下面这段代码在英语中是什么意思

for i in values : 
   for x in othervalues :

是否意味着将值中的所有值与其他值中的所有值进行比较?

1 个答案:

答案 0 :(得分:1)

正如@khelwood所说,它只是迭代两个循环。

迭代values中的值,将每个值分配给变量i

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

您只需在循环内添加一个print语句即可验证它,该语句显示ix的值

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

请确保您了解迭代在Python中的工作原理,阅读official docsthis SO Q&A 您可以在互联网上找到更多教程。