零基础学python-12.6 使用for和zip来并行使用多个序列
来源:互联网 发布:顺丰科技 知乎 编辑:程序博客网 时间:2024/05/19 06:16
这一章节主要说一下使用for和zip来并行使用多个序列
1.zip函数:将多个序列揉在一起
>>> L1=[1,2,3]>>> L2=[1,2]>>> zip(L1,L2)<zip object at 0x023C1D50>>>> list(zip(L1,L2))[(1, 1), (2, 2)]>>>
注意:zip都是一对一的关系,如果某个对象空了,它对应的那个也不会出现
>>> L1=[1,2,3,4]>>> L2=[5,6,7,8]>>> L3=[9,10,11,12]>>> for item in list(zip(L1,L2,L3)):print(item)(1, 5, 9)(2, 6, 10)(3, 7, 11)(4, 8, 12)>>>
我们从上面的结果竖着看,就是原来的每一个列表
她们被zip函数组合起来,然后并行迭代
2.使用zip构建字典
>>> aDict={'a':1,'b':2,'c':3}>>> keys=['a','b','c']>>> vals=[1,2,3]>>> list(zip(keys,vals))[('a', 1), ('b', 2), ('c', 3)]>>> bDict={}>>> for (key,val) in list(zip(keys,vals)):bDict[key]=val>>> bDict{'c': 3, 'b': 2, 'a': 1}>>> cDict=dict(zip(keys,vals))>>> cDict{'c': 3, 'b': 2, 'a': 1}>>>上面的代码我们使用了两种方法来构建字典,一个是使用for循环来构建,一个是直接使用内建函数dict来构建
总结:这一章节主要讲述了使用for和zip来并行使用多个序列,以及怎样使用zip构建字典
这一章节就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
0 0
- 零基础学python-12.6 使用for和zip来并行使用多个序列
- 零基础学python-12.5 修改列表的误区以及使用for和range修改列表
- [零基础学python]使用tornado表单和模板
- [零基础学python]使用tornado表单和模板
- [零基础学python]使用tornado表单和模板
- 零基础学python-12.4 while、for与range联合使用
- 零基础学python-12.3 for循环
- 零基础学python-7.3 字符串的一般使用
- 零基础学python-18.7 为什么要使用lambda表达式
- [零基础学python]变量和参数
- 零基础 学Python
- 零基础学python-10.1 序列赋值高级应用
- 零基础学python-18.9 序列映射函数:map
- [零基础学python]用while来循环
- “零基础学python”之for…else和while…else语句
- Python中使用多进程来实现并行处理
- 零基础学python-2.14 for循环语句
- [零基础学python]Hello,第一个网页分析
- Innosetup制作安装包的一些技巧
- cookie:记住用户最后一次的访问时间,并清空指定cookie
- linux waitpid/wait函数用法
- 关于微信公众平台的JS-SDK接口的使用
- 解决MySQL中varchar字段排序,多条数据相同字段提取
- 零基础学python-12.6 使用for和zip来并行使用多个序列
- The import org.apache.commons.codec cannot be resolved
- CentOS下添加Root权限用户(超级用户)方法
- GPIO中断使用小结
- Linux Shell笔记之函数
- Freemarker自定义方法
- c语言 实现ping 功能/效果 检测当前网络是否连通
- Socket之shutdown()用法
- hdu5428