为了账号安全,请及时绑定邮箱和手机立即绑定

参考答案有些迷惑

for 循环和 if 判断里的 name 是个变量?之前都没有出现过 name 不会报错?

for name in L 这句就指定了name 是L 的值?

正在回答

4 回答

。。。 不小心按了发送, 接着说明吧, 慕课居然不能修改 或者 删除自己的答案。。。

在 Python 中 for 变量名 in iterable: 在其后的代码中,这个变量名就是一个正常的变量,而它的值 也就随着for 循环的进行,而依次被赋予 iterable 类型中的值。 如下:

a = [1, 2, 3, 4]
for name in a:
    print name
1
2
3
4


1 回复 有任何疑惑可以回复我~
#1

Despicableme01 提问者

非常感谢!
2016-05-07 回复 有任何疑惑可以回复我~

name只是元素的一个代称,删除了循环体里面的s下的name,执行把l元素加到s里面

0 回复 有任何疑惑可以回复我~
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s

上面这个就是 答案中的代码, 题主的疑惑是 name 这个变量 怎么就“堂而皇之”的在 for 循环内部使用了?

0 回复 有任何疑惑可以回复我~

name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

学了后面的忘前面的。。。囧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

参考答案有些迷惑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信