Python 简单的循环解释
为什么这个代码Python 简单的循环解释,python,Python,为什么这个代码 alist = ['cat','dog','cow'] for item in alist: print alist 输出 ['cat', 'dog', 'cow'] ['cat', 'dog', 'cow'] ['cat', 'dog', 'cow'] 将打印从列表更改为项目时输出: cat dog cow 我知道当打印列表时,它会打印列表中元素的次数,但我想我只是不明白为什么这是不同的 如果有人能向我解释这一区别或为我指出正确的方向,我将不胜感激 当您在
alist = ['cat','dog','cow']
for item in alist:
print alist
输出
['cat', 'dog', 'cow']
['cat', 'dog', 'cow']
['cat', 'dog', 'cow']
将打印
从列表
更改为项目时
输出:
cat
dog
cow
我知道当打印列表时,它会打印列表中元素的次数,但我想我只是不明白为什么这是不同的
如果有人能向我解释这一区别或为我指出正确的方向,我将不胜感激 当您在列表上迭代时,使用如下for循环
for item in alist:
Python,从
alist
获取每个元素,并使item
在每次迭代中引用该元素。这就是为什么在打印项时一次只能得到一个元素的原因。我个人理解for循环逻辑的方式是:“每次读取列表中的一个项时,程序都会打印/执行某些操作
项目列表保持不变
第一次只是为列表中的每个条目位置(索引)重复列表
第二次阅读/阅读列表中的每个项目时,列表中的每个项目阅读一次
- 你有一个列表——它包含猫、狗和牛
- 然后你说:对于我清单上的每一件事,打印我的清单
- 你的清单上有三样东西(猫、狗和牛),所以你的清单
打印3次
- 当您将语句切换为说
打印项目
而不是
print alist
您对我列表中的每件事都在说打印
那件事-所以你名单上的每件事都会被打印出来
例如猫、狗、牛。
for each_item in my list:
#do something