简单的循环说明

时间:2014-04-22 08:59:02

标签: python

为什么这段代码......

alist = ['cat','dog','cow']
for item in alist:
        print alist

输出

['cat', 'dog', 'cow']
['cat', 'dog', 'cow']
['cat', 'dog', 'cow']

printalist更改为item输出:

cat
dog
cow

据我所知,当打印alist时,它会打印列表的次数与列表中的元素一样多次,但我想我只是不明白为什么会有所不同。

如果有人能够解释我的不同或指出我正确的方向,我将非常感激。

3 个答案:

答案 0 :(得分:1)

当您遍历列表时,使用这样的for循环

for item in alist:

Python,从alist获取每个元素,并使item在每次迭代时引用该元素。这就是您打印item时一次获得一个元素的原因。

答案 1 :(得分:1)

  • 你有一个清单 - 它包含猫,狗和牛。
  • 然后你说:对于我列表中的每件事,打印我的清单。
  • 你的清单中有3件事(猫,狗和牛),所以你的清单 被打印3次。
  • 当您将语句切换为print item而不是 print alist你对我列表中的每一件事都说 那件事 - 所以列表中的每件东西都会打印出来,

    cat, dog, cow.

答案 2 :(得分:0)

我个人理解for循环逻辑的方式是:"每次读取列表中的某个项目时,程序将打印/执行某些操作。

项目清单保持不变。

您第一次重复列表中每个条目位置(索引)的列表

第二次按列表中的每个项目阅读/阅读列表中的每个项目


for each_item in my list:
    #do something