为什么这段代码......
alist = ['cat','dog','cow']
for item in alist:
print alist
输出
['cat', 'dog', 'cow']
['cat', 'dog', 'cow']
['cat', 'dog', 'cow']
将print
从alist
更改为item
输出:
cat
dog
cow
据我所知,当打印alist时,它会打印列表的次数与列表中的元素一样多次,但我想我只是不明白为什么会有所不同。
如果有人能够解释我的不同或指出我正确的方向,我将非常感激。
答案 0 :(得分:1)
当您遍历列表时,使用这样的for循环
for item in alist:
Python,从alist
获取每个元素,并使item
在每次迭代时引用该元素。这就是您打印item
时一次获得一个元素的原因。
答案 1 :(得分:1)
当您将语句切换为print item
而不是
print alist
你对我列表中的每一件事都说
那件事 - 所以列表中的每件东西都会打印出来,
即cat, dog, cow.
答案 2 :(得分:0)
我个人理解for循环逻辑的方式是:"每次读取列表中的某个项目时,程序将打印/执行某些操作。
项目清单保持不变。
您第一次重复列表中每个条目位置(索引)的列表
第二次按列表中的每个项目阅读/阅读列表中的每个项目
for each_item in my list:
#do something