python for循环问题,很困扰
黄舟
黄舟 2017-04-18 10:31:51
0
2
517
a=['one','two']
for p,q in a:
    print p,q

出错

a=[['one','tow']]
for p,q in a:
    print p,q

这样就可以
第一种我一直就认为是这样的:a的one,two分别赋值给p,q。
不然得怎么理解?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(2)
PHPzhong

在Python中,for循环运行列表(或生成器)中的每个元素。 所以第一个循环的正确形式是:

for x in a:
    print(x)

此外,Python里我们能写:

x, y = (1, 2)

以后x是1,y是2。我们也能写:

x, y = [1, 2]

具有相同的效果。
如果我们写:x, y = 1就出了错误,在你的一个for循环里除了一摸一样的错误。

在第二个f例子里列表[['one', 'two']]只有个元素,就是['one', 'two']。for循环要跑一次,这一次p, q就是['one', 'two'],类似于上面的例子.

黄舟

第一个例子里a有两个元素, 分别是‘one',’two'. 赋值在p,q上是不确定的,
第二个例子里a有一个元素[’one','two'],顺序确定。

p, q = [x, y] //可行
p, q = x, y//不确定
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage