Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 简单的循环解释_Python - Fatal编程技术网

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