python for循环问题,很困扰
本文介绍了python for循环问题,很困扰的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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。
不然得怎么理解?
解决方案
在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']
,类似于上面的例子.
这篇关于python for循环问题,很困扰的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文