课程
/后端开发
/Python
/初识Python
for 循环和 if 判断里的 name 是个变量?之前都没有出现过 name 不会报错?
for name in L 这句就指定了name 是L 的值?
2016-05-02
源自:初识Python 6-10
正在回答
。。。 不小心按了发送, 接着说明吧, 慕课居然不能修改 或者 删除自己的答案。。。
在 Python 中 for 变量名 in iterable: 在其后的代码中,这个变量名就是一个正常的变量,而它的值 也就随着for 循环的进行,而依次被赋予 iterable 类型中的值。 如下:
a = [1, 2, 3, 4] for name in a: print name 1 2 3 4
Despicableme01 提问者
name只是元素的一个代称,删除了循环体里面的s下的name,执行把l元素加到s里面
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 循环内部使用了?
name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
学了后面的忘前面的。。。囧
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序