python学习笔记(15)循环设计

python学习笔记(15)循环设计

原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html

注意:zip()在python2 3里面不一致

#第15讲 循环设计#循环在前面是有学习的,简单的循环for i in range(10):print (i**2)#上面就是很简单的循环#range()

s = 'abcdefghijk'for i in range(0, len(s), 2):#从下标0开始,到len()函数返回的元素数,然后步长 step 为2print (s[i])#输出结果:a c e g i k
#步长 step 这个概念 是之前学习list里面下标的时候引入的一个概念
#range 函数,分别定义上限 下限 每次循环的步长
#list 里面是用 :来隔开的#注意 range 产生的数是没有上限的for i in range(0, 5, 2):print (i)#输出: 0,2,4#enumerate()for (index, char) in enumerate(s):print (index, char)'''
输出结果:
0 a
1 b
2 c
3 d
4 e
5 f
6 g
7 h
8 i
9 j
10 k
'''#输出结果来看,enumerate()函数,返回的是一个 tuple ,然后两个元素赋予 index char
#把下标 和 元素 都打印出来  char 字符  C语言用的更多#zip()
m1 = [1, 2, 3]
m2 = [9, 8, 7]
m3 = ['a', 'b', 'c']for (a,b,c) in zip(m1,m2,m3):print ((a,b,c))#输出结果:(1, 9, 'a')
#(2, 8, 'b')
#(3, 7, 'c')#zip()函数,就是从多个list,依次取出一个元素,每次取出的(来自不同list)元素合并成一个tuple,并返回
#zip()函数,聚合列表的功能# for 后面3个变量,一定是list里面足够的,list里面有4个也是可以的,m1= [1,2,3,4]
#输出是不变的,但是for 后面变4个变量,就会报错
#ValueError: not enough values to unpack (expected 4, got 3)
#只获取到3个变量,期望是4个变量

m1 = [1,2,3]
m2 = [9,8,7]zipped = zip(m1,m2)#zip() 从list m1 m2各抽取一个元素,组成tuple,赋给zipped
print (*zipped)
#输出:(1, 9) (2, 8) (3, 7)

list(zip(m1,m2))
#输出list:[(1, 9), (2, 8), (3, 7)]
#这是聚合#分解列表
#zip函数在python2 3里面表现不一致
#python2 实现如图

然后继续python3的zip()

#python3

x = (1,2,3)
y = (4,5,6)
z = (7,8,9)n = list(zip(x,y,z))
print (n)
#[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

m = list(zip(*n))
print (m)
#[(1, 2, 3), (4, 5, 6), (7, 8, 9)]#都通过list 来实现#按照官方文档
x = (1,2,3)
y = (4,5,6)
zipped = zip(x,y)
list(zipped)
#[(1, 4), (2, 5), (3, 6)]#注:自己尝试
print (zipped)
<zip object at 0x0000023A74ED6748>
print (list(zipped))
[(1, 4), (2, 5), (3, 6)]#继续文档
x2, y2 = zip(*zip(x, y))#这里zip(x,y) 不能用zipped,虽然我们前面赋值了,python会认为没有足够的值去解
x2
#(1, 2, 3)
y2
#(4, 5, 6)

 

posted on 2017-10-18 10:43 liyihao 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liyihao/p/7685494.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker search 镜像关键词

查找镜像 docker search 镜像关键词 比如我要搜索nginx docker search nginx 参数说明&#xff1a; NAME: 镜像仓库源的名称 DESCRIPTION: 镜像的描述 OFFICIAL: 是否 docker 官方发布 stars: 类似 Github 里面的 star&#xff0c;表示点赞、喜欢的意思。 AUTOMATED: …

005-JQuery之CSS

CSS位置尺寸CSS css(name|pro|[,val|fn]) &#xff1a;访问匹配元素的样式属性示例&#xff1a; 1 // 获取color样式属性的值 2 $(p).css("color"); 3 // 将所有段落的字体颜色设为红色并且背景为蓝色 4 $("p").css({ color: "#ff0011", backgro…

扩展巴科斯范式

2019独角兽企业重金招聘Python工程师标准>>> 扩展巴科斯范式 维基百科&#xff0c;自由的百科全书 扩展巴科斯-瑙尔范式(EBNF)是表达作为描述计算机编程语言和形式语言的正规方式的上下文无关文法的元语法符号表示法。它是基本巴科斯范式(BNF)元语法符号表示法的一种…

20100519 学习记录:asp CreateFolder/上传附件

新增一个上传附件的功能。在网上找了一下&#xff0c;基本都是在化境HTTP上传程序基础上改的&#xff0c;灰常感谢这个源代码的开发者&#xff0c;深深鞠躬。不过这个代码要求在上传图片时&#xff0c;输入的文件夹必须是已存在的文件夹&#xff0c;不然就会出错&#xff0c;于…

删除容器docker rm和强制删除容器docker rm -f

显示所有容器 docker ps -a删除容器&#xff0c;运行中的容器不行 docker rm 容器id强制删除容器&#xff0c;运行中的容器也是可以删除的 docker rm -f 容器iddocker rm 删除运行中的容器会报错 Error response from daemon: You cannot remove a running container 8c03b6c4d…

Exchange2007 从零到入门(2)---收件人管理

Exchange2007 从零到入门---收件人管理在上一次的文章中讲到了如何为企业部署安装exchange2007服务器。但是部署完成的服务器还并不能使用。因为现在的服务器中还没有用户。在exchange中&#xff0c;用户被称作为“收件人”&#xff0c;exchange中用户管理的主要任务就是对“收…

Error response from daemon: You cannot remove a running container 8c03b6c4da31d435bcaf8c4a6c59938c3b

Error response from daemon: You cannot remove a running container 8c03b6c4da31d435bcaf8c4a6c59938c3b668eaff36903b13583329034508135. Stop the container before attempting removal or force remove原因&#xff1a;该容器正在运行中&#xff0c;不能直接删除 方法一…

Android零基础入门第81节:Activity数据传递

在Android开发中&#xff0c;经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础&#xff0c;接下来一起来学习Activity的数据传递。 一、简介 通过前面的学习知道&#xff0c;Intent可以用来开启Activity&#xff0c;同样它也可以用来在Activity之间传递数据…

(转)java内部类详解

本文转自http://www.cnblogs.com/dolphin0520/p/3811445.html&#xff0c;谢谢作者 说起内部类这个词&#xff0c;想必很多人都不陌生&#xff0c;但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多&#xff0c;用得最多的是在有事件监听的情况下&#xff0c;并且即…

阶段项目(一)

第四章 网页计算器&#xff08;1&#xff09;前台页面设计&#xff1a;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />&#xff08;2&#xff09;预览效果&#xff1a;&#xff08;3&#xff09;后台代码编写&#xff1…

9款超绚丽的HTML5/CSS3应用和动画特效

HTML5 现在已经不是很前卫的东西了&#xff0c;越来越多的网站和移动应用都在不断地尝试使用HTML5来更好地优化用户体验。今天我们要分享9款超绚丽的HTML5/CSS3应用和动画特效&#xff0c;这里面有菜单、按钮、图片、Loading加载动画等&#xff0c;一定会有你需要的。 1、CSS3飘…

网站服务器被别人绑定域名了怎么办(nginx)?

为什么80%的码农都做不了架构师&#xff1f;>>> 网站服务器被别人绑定域名了怎么办&#xff08;nginx&#xff09;? 解决办法 两种解决方案&#xff1a;nginx 的默认虚拟主机在用户通过IP访问 &#xff0c;或者通过未设置的域名 访问&#xff08;比如有人把他自己…

【bzoj2326】[HNOI2011]数学作业 矩阵乘法

题目描述 题解 矩阵乘法 考虑把相同位数的数放到一起处理&#xff1a; 设有$k$位的数为$[l,r]$&#xff0c;那么枚举从大到小的第$i$个数&#xff08;即枚举$r-i1$&#xff09;&#xff0c;考虑其对$Concatenate(l..r)$的贡献&#xff1a; $v_i(r-i1)10^{k(i-1)}$ 所以要求的就…

docker search 镜像名 从仓库查找镜像

docker search 使用 想要从仓库查找镜像