鱼C论坛

 找回密码
 立即注册
查看: 18185|回复: 8

for each in,each,循环

[复制链接]
发表于 2016-7-18 11:35:25 | 显示全部楼层 |阅读模式
10鱼币
1,for each in 是什么意思 怎么用

2,each[0]是什么意思?
【for each in file_dict.items():
    print('%s [%d Bytes]' % (each[0], each[1]))】
3,while ,break 怎么用最好帮忙举个例子
(视频没看懂,百度太高深看不懂)

最佳答案

查看完整内容

1.这里的each不是语法中的关键字,表示‘每个元素’的意思:用法具体如下 >>> str1='i love python'#定义了一个字符串,在此例子中,可以改成列表、元组。 >>> for k in str1:#这是一个循环,先从str1中取i,执行print;接着‘空格’,执行print…… print(k,end=',')#逐次打印k,用end是横着打印 i, ,l,o,v,e, ,p,y,t,h,o,n, 2.如上所述,str1可以改成列表或元组,这时列表中仍有列表,那么列表就是一个元素,如 >> ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-18 11:35:26 | 显示全部楼层
1.这里的each不是语法中的关键字,表示‘每个元素’的意思:用法具体如下
>>> str1='i love python'#定义了一个字符串,在此例子中,可以改成列表、元组。
>>> for k in str1:#这是一个循环,先从str1中取i,执行print;接着‘空格’,执行print……
        print(k,end=',')#逐次打印k,用end是横着打印

       
i, ,l,o,v,e, ,p,y,t,h,o,n,


2.如上所述,str1可以改成列表或元组,这时列表中仍有列表,那么列表就是一个元素,如
>>> tuple1=[[1,2],3,4]#列表中有列表
>>> for k in tuple1:
        print(k,end=',')#作用同上


       
[1, 2],3,4,
所以可以对第一个元素进行取第一个(即第0位),第二个(即第1位),如:
>>> tuple1=[[1,2],[3,4],[5,6]]#列表中有列表
>>> for k in tuple1:
        print(k[0],k[1],end=',')#作用同上


       
1 2,3 4,5 6,
最后,你说的那个语句,file_dict.items(),表示一个字典中所有的键值对元组,即这一语句生成了一个元组,元组的每一元素是一个二元元组:如
((1,2),(3,4),(5,6))。打印的方法就同上了。

3.while也是循环语句(上面其实是for循环):语法是
while 条件:
         执行语句
条件为真,执行语句,为假不执行。每次执行完语句要判断条件是否为真。
break一般放在执行语句真,如果允许到break这,这跳出循环,不在执行循环了。例子如下
>>>i=1
>>> while i<10:
        if i%7==0:
                break
        print(i,end=',')
        i+=1

       
1,2,3,4,5,6,

当i=1是,while条件为真,但if条件为假,不执行break语句,打印i,并i+=1,i为2,;继续判断,知道i=7时,i%7==0,这是执行break语句,直接跳出循环,不在执行while循环。
建议,break和continue一起学习。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-18 11:40:08 | 显示全部楼层
本帖最后由 SixPy 于 2016-7-18 11:47 编辑

很简单的

1,for each in 是什么意思 怎么用

for in 循环 是 迭代循环。


  1. 列表=[1,2,3]
  2. for 每一个元素 in 列表 :
  3.     print(每一个元素)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-18 11:50:31 | 显示全部楼层
2,each[0]是什么意思?

  1. 二维列表=[[1,2],[3,4]]
  2. for 每一维子列表 in 二维列表 :
  3.     第一个元素 = 每一维子列表[0]
  4.     print(第一个元素)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-18 11:54:56 | 显示全部楼层
3,while ,break 怎么用

直到型循环:
  1. 变量=0
  2. while True:
  3.     变量+=1
  4.     print(变量)
  5.     if 变量>10: #如果 变量大于 10
  6.         break # 结束循环
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-18 16:12:38 | 显示全部楼层
1、python里面for循环和C语言,JAVA不一样
for相当于一个迭代器,每次将for  x in xxx  中xxx这个容器里面取一个数出来赋给x

2、
  1. >>> a = [1,2,3,4,5]
  2. >>> a[2]
  3. 3
  4. >>> a[4]
  5. 5
复制代码

xxx[]  是针对元组或者列表的用法,(你也可以类比C语言中的数组),比如上例先定义好一个列表, a[2]就是取这个列表的第二个元素(下标从零开始数)

你的例子里面是通过这个语句for each in file_dict.items(): 将一个列表赋给了each,each[0]就是each列表第零个元素输出

3、while(条件表达式)  的使用,是在满足条件的情况下,一直循环,直到不满足那个条件
但是也可以在循环中添加一些新的条件判断,使其达到某个新的条件后直接跳出循环

比如 想在a[100]数组中找到第一个小于10的元素的位置,可以这样实现:
  1. i=0;
  2. while(i<100):
  3.     if(a[i]<10):
  4.         break;
  5.     i++;
复制代码

评分

参与人数 1荣誉 +5 收起 理由
Tetraodontidae + 5 谢谢

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-20 21:52:06 | 显示全部楼层
each只是存储遍历的数据  不能带角标把
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-29 15:06:22 | 显示全部楼层
在python我怎么感觉for没有while好用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-6 18:12:33 | 显示全部楼层
学习了,只是感觉,Python很高深,自己学的好浅显。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-28 05:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表