python语句(4)

原创 2016年06月01日 21:08:57
语句(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 操作列表 & 5 if语句

今天学习效率还行,就是中间没管住自己,玩了会儿手机,学习速度感觉还是稍微有点慢,后面尽量加快学习速度 复习过程中发现还是有遗忘,以后在公司坐班时要复习 学前复习: 1. 今天练习切片时,想对...

python入门系列4―——语句

条件语句 循环语句

Python入门笔记(4)_ 控制流:条件判断和循环语句

if 条件判断 书写格式 score = 9.7 if score > 9.0 : print 'Excellent.' print 'Make persistent efforts.'...

DAY4之Python复习内容:条件,循环和其他语句

因为之前已经看过了,所以只整理了还没有熟悉的几个方面。 笔记整理: 1. 引入模块两种方式: import module;from module import name 前者在使用模块...

Python学习记录4(语句)

赋值语句序列解包 条件语句语句块 布尔变量 条件执行和if语句 条件运算符 循环while语句 for循环 迭代工具 跳出循环break continue while truebreak语句 循环中的...

Python学习笔记(4)-if语句

条件测试 相等和不等 数字除了是否相等外还有有大小的比较 检查多个条件 检查特定值是否包含在列表中 布尔表达式 if语句 if语句处理列表 确定列表不是空的 使用多个列表(和java大同小异,写法上稍...

Python 第一章 基础知识(4) 变量和语句

第一章 基础知识 变量和语句 变量 变量

python学习-条件语句

  • 2017年03月07日 18:01
  • 40KB
  • 下载

log4j配置打印mybatis sql语句

log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python语句(4)
举报原因:
原因补充:

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