Python语句学习4

原创 2016年06月01日 10:21:03
语句(4)


并行迭代


迭代,在python中表现就是用for循环,从序列对象中获得一定数量的元素。


计算这两个列表中对应元素的和。
>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5]
>>> c = []
>>> for i in range(len(a)):
c.append(a[i]+b[i])



>>> c
[10, 10, 10, 10, 10]


>>> zip(a,b)
[('q', 'g'), ('i', 'i'), ('w', 't'), ('s', 'h'), ('i', 'u'), ('r', 'b')]
如果序列长度不同,那么就以最短的为准。




>>> s = {"name":"qiwsir"}
>>> t = {"lang":"python"}
>>> zip(s,t)
[('name', 'lang')]
zip是一个内置函数,它的参数必须是某种序列数据类型,如果是字典,那么键视为序列。


然后将序列对应的元素依次组成元组,作为一个list的元素。


>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5]
>>> d = []
>>> for x,y in zip(a,b):
d.append(x+y)



>>> 
>>> d
[10, 10, 10, 10, 10]






问题:有一个dictionary,myinfor = 


{"name":"qiwsir","site":"qiwsir.github.io","lang":"python"},将这个字典变换成:


infor = {"qiwsir":"name","qiwsir.github.io":"site","python":"lang"}


>>> myinfor = {"name":"qiwsir","site":"qiwsir.github,io","lang":"python"}
>>> infor = {}
>>> for k,v in myinfor.items():
infor[v]=k



>>> infor
{'python': 'lang', 'qiwsir.github,io': 'site', 'qiwsir': 'name'}






enumerate








list解析
得到1到9的每个整数的平方。
>>> power2 = []
>>> for i in range(1,10):
power2.append(i*i)



>>> power2


[1, 4, 9, 16, 25, 36, 49, 64, 81]


一种优雅的解法:
>>> squares = [x**2 for x in range(1,10)]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81]



版权声明:本文为博主原创文章,未经博主允许不得转载。

Python学习记录4(语句)

赋值语句序列解包 条件语句语句块 布尔变量 条件执行和if语句 条件运算符 循环while语句 for循环 迭代工具 跳出循环break continue while truebreak语句 循环中的...
  • sinat_33528967
  • sinat_33528967
  • 2016年08月14日 15:21
  • 316

Python3.x学习笔记(一)

学习起因前两天搞iOS时,由于项目迭代好多次,UI设计图被推翻好多次,需要删除项目中不用的图片,很显然一个一个找太麻烦,这时候在网上找到了解决办法,运用的就是用Python写的脚本,顿时感觉Pytho...
  • IT_DS
  • IT_DS
  • 2016年03月27日 19:52
  • 843

致各位虚幻4学习者

怎么说呢,能学虚幻4的人,能坚持下来学虚幻4的人,必定是对于游戏有无限的热忱,从内心里真正喜欢游戏的,没个学虚幻的人,可能都是抱着要做震惊世界的牛逼的游戏的想法,参与学习,每个虚幻开发者,必定是把游戏...
  • shangdi712
  • shangdi712
  • 2015年12月24日 11:48
  • 3505

hiveQL学习和hive常用操作

Hive服务 Hive外壳环境是可以使用hive命令来运行的一项服务。可以在运行时使用- service选项指明要使用哪种服务。键入hive-servicehelp可以获得可用服务 列表。下面介绍最有...
  • ruishenh
  • ruishenh
  • 2013年12月26日 10:17
  • 1873

python语句(4)

语句(4) 并行迭代 迭代,在python中表现就是用for循环,从序列对象中获得一定数量的元素。 计算这两个列表中对应元素的和。 >>> a = [1,2,3,4,5...
  • baiyibin0530
  • baiyibin0530
  • 2016年06月01日 21:08
  • 159

MYSQL数据库学习(一)—初学常用语句命令

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。现归属于Oracle(甲骨文)公司所有。 M...
  • ylyang12
  • ylyang12
  • 2016年11月20日 16:34
  • 1724

数据库语句学习---4

数据库
  • qq_15539917
  • qq_15539917
  • 2017年09月28日 15:03
  • 74

Opencv-python学习笔记

自己学习opencv时的小笔记
  • u013036896
  • u013036896
  • 2015年09月07日 14:47
  • 1144

unreal engine 4学习笔记:蓝图脚本

上一篇文章中构建了一个蓝图类的壁灯,蓝图类可以理解为将各种部件调整好属性后打包成一个部件,以便于调用。 但是构建了蓝图类之后,如果要再次调整类的属性,就需要进入蓝图系统中进行更改,有没有更方便的方法呢...
  • qq_31823267
  • qq_31823267
  • 2017年07月30日 17:08
  • 247

Unreal Engine 4学习笔记:蓝图系统入门

蓝图系统是UE4提供的一套可视化编程工具,本文简单演示蓝图控制灯光的自动亮灭。 首先在场景中引入一个点光源,选中点光源,在上侧Toolbar中打开关卡蓝图: 在蓝图界面右键,对选中的点光源创建...
  • qq_31823267
  • qq_31823267
  • 2017年07月29日 15:17
  • 493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python语句学习4
举报原因:
原因补充:

(最多只允许输入30个字)