博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表生成式和生成器
阅读量:6211 次
发布时间:2019-06-21

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

hot3.png

1、列表生成式 

# range()函数,参数1 开始数  参数2 结束数-1 参数3 步进(隔几个)L = range(11) # 生成0-10的一个整数序列L = range(1, 11) # 生成1-10的一个整数序列L = list(range(1, 11)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 循环生成list,for循环可嵌套for循环、if判断L = [i * i for i in range(1, 11)] # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]L = [i + j for i in 'ABC' for j in 'XYZ'] # ['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']L = [i * i for i in range(1, 11) if i % 2 == 0]# [4, 16, 36, 64, 100]

2、generator生成器

# 将列表生成式的[]改为()g = (i * i for i in range(10))# 使用next()返回generator下一个值(超出长度会抛出StopIteration)next(g)可使用for循环进行迭代for i in g:    print(i)

 

转载于:https://my.oschina.net/xiaoerit/blog/1572661

你可能感兴趣的文章
太白老师day6 1.代码块 2.is==id 3.小数据池
查看>>
Web项目测试流程总结
查看>>
flex布局
查看>>
第三方的 NET 数据库连接提供者,Lightswitch
查看>>
DOS命令行下mysql 基本命令
查看>>
python3 socke 服务端与客户端实现(回炉)
查看>>
模块调用
查看>>
java中遍历MAP的几种方法
查看>>
浅谈 Object.observe
查看>>
mysqld服务器系统变量和状态变量
查看>>
自己动手写计算器v1.1
查看>>
程序进程逐步显示,并可以控制停止和继续以及跳转
查看>>
codevs2894、2837、1669、2503、3231
查看>>
HashMap和Hashtable的区别
查看>>
Extjs 分页实例 后台php
查看>>
用MathType编辑反三角函数的方法
查看>>
TVS管性能及选型总结
查看>>
【Go语言】错误与异常处理机制
查看>>
判断数组有哪些方法
查看>>
Firefox 在LR录制过程中添加例外的问题解决方法
查看>>