python for循环问题,很困扰

查看:86
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆