博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习之while 和for循环
阅读量:4570 次
发布时间:2019-06-08

本文共 955 字,大约阅读时间需要 3 分钟。

while 和for循环

一般格式

while <test>:
  <statment>;
else:
  <statment>;

else 部分为可选部分,(控制权离开wihle而有没有碰到break的情况下会执行)

break :跳出最近所在的循环

continue :跳到最近所在的循环的开头处
pass :什么事情也不做,只是一个占位符
else :碰到break才会执行

for循环
一般格式
for <target> in <object>:
  <statment>
else:
  <statment>

for循环也支持一个else部分 同样是碰到break才会执行

基本应用

for x in ['spam','eggs','ham']:

  print(x);

sum = 0;
for x in [1,2,3,4]:
  sum = sum+x;
print(sum);

for循环在元组中的应用
T = [(1,2),(3,4),(5,6)]

for (a,b) in T:

  print(a,b);

字典
D = {'a':1,'b'=2,'c'=3};
for key in D:
  print(key,'=>',D[key]);

并行遍历:zip和map
zip会取得一个或者多个序列做参数,然后返回元组的列表,将这些列表的并排元素配成对,
>>>L1 = [1,2,3,4];
>>>L2 = [5,6,7,8];

>>>zip(L1,L2);

>>>list(zip(L1,L2));
[(1,5),(2,6),(3,7),(4,8)]

 

>>>for (x,y) in zip(L1,L2):

  print(x,y,'--',x+y);

 

内置函数map用类似的方法把序列配对起来,但是如果参数不同,会用较短的none补齐,

>>>s1 = 'abc';

>>>s2 = 'xyz123';

>>>map(none,s1,s2);

[('a','x'),('b','y'),('c','z'),(none,'1'),(none,'2'),(none,'3')]

 

转载于:https://www.cnblogs.com/techdreaming/p/5184364.html

你可能感兴趣的文章
优化 SQL SELECT 语句性能
查看>>
Spring3 MVC 类型转换
查看>>
9260与SAM-BA连接(转)
查看>>
不要忽略'\'
查看>>
require php中引用函数
查看>>
字符串操作练习:星座、凯撒密码、99乘法表、词频统计预处理
查看>>
Linux工具之Vim使用
查看>>
poj1860 bellman—ford队列优化 Currency Exchange
查看>>
【成长大小事】吃饭+挣钱=在深圳
查看>>
找茬脚本思路(修改中)
查看>>
Java创建线程的细节分析
查看>>
python语法_深浅拷贝
查看>>
使用CCleaner卸载chrome
查看>>
typeof和GetType的区别
查看>>
xtraTabbedMdiManager控件切换时控件不更新的问题
查看>>
为易信正名
查看>>
debian8.4 ibus中文输入法
查看>>
《JAVA程序设计》实训第一天——《猜猜看》游戏
查看>>
P1896 [SCOI2005]互不侵犯
查看>>
ESP定律手工脱壳步骤
查看>>