for 循环新的写法==列表解析
1. (for x in L1) 是一个可迭代对象;
2. 列表解析比for 循环快,列表解析的迭代在解释器内部是以C语言速度执行,
而不是手动python代码执行;
(x+10 for x in L1) = for x in L1: L1.append(x+10)
>>>for x in L1:
>>> L1[x] +=10
3. 可以两个循环混合在一起,列表解析:a = [x+y for x in '你好吗?' for y in '我爱你中国!']
4. 来自于:https://foofish.net/iterators-vs-generators.html
for i in x:# 不断地获取迭代器中的下一个元素
迭代器: 在调用next() 时 返回容器中的下一个值
x = [1,2,3]
for i in x:
5. 来自于:https://foofish.net/iterators-vs-generators.html
生成器:生成器其实是一种特殊的迭代器,不再需要iter() 和 next(), 只需要返回一个yiled
生成器一定是迭代器,反之不成立
下图可以用在工作中,优化代码!
6. 来自于:https://foofish.net/iterators-vs-generators.html
分别用迭代器和生成器实现斐波那契数列
转载于:https://www.cnblogs.com/vivivi/p/7073704.html
for 循环新的写法==列表解析相关推荐
- python列表解析的新方法
python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言, 你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在. p ...
- Python_列表解析【i for循环 if i】
要求:列出1~10中大于等于4的数字的平方 #################################################### 1.普通方法: >>> L = ...
- java 循环map 优雅写法_Java for循环Map集合优化实现解析
这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在<for循环实战性能优化> ...
- python列表迭代器_Python 迭代器之列表解析
 尽管while和for循环能够执行大多数重复性任务, 但是由于序列的迭代需求如此常见和广泛, 以至于Python提供了额外的工具以使其更简单和高效. 迭代器在Python中是以C语言的速度运行的, ...
- 4 三元表达式 列表解析 生成器表达式
三元表达式 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # @File : 三元表达式 # @Version : 1.0'''三元表达式能实现简单的 i ...
- 不会但一定要了解的方面,python列表解析方式
Python支持各种解析(comprehension)操作,比如列表解析.集合解析.元组解析.字典解析.它们根据某些元素来创建(推导)出一个新的列表.集合.元组.字典等.所以有的地方也称为推导,比如列 ...
- Python基础教程:列表解析
Python中的解析 Python支持各种解析(comprehension)操作,比如列表解析.集合解析.元组解析.字典解析.它们根据某些元素来创建(推导)出一个新的列表.集合.元组.字典等.所以有的 ...
- Python-各种结构解析以及生成器(列表解析,字典解析,集合解析,元组构成的生成器)
1.列表解析: 举例:生成一个列表,元素0-9,对每一个元素自增1后求平方返回新列表. test = [ (i + 1) ** 2 for i in range(10)] print(test) # ...
- 三元表达式,列表解析和生成器表达式
三元表达式 在以前,在诸如比较两个数大小的时候,通常的写法都是下面的样子 if x > y:print("the max is x") else:print("th ...
最新文章
- php中接口调用方法的区别,phpcms常用接口调用方法
- Ubuntu12.04安装JDK6
- 【NLP】机器如何认识文本 ?NLP中的Tokenization方法总结
- Sklearn参数详解—GBDT
- 百兆光纤收发器和千兆光纤收发器的区别
- BugkuCTF-MISC题神奇宝贝
- jquery查找父窗体id_Vue父组件获取子组件中的变量
- Templates Algorithms
- ER图设计数据库 练习题
- android下载文件下载不完全解决方案
- 《仿人机器人原理与实战》一第1章
- CCD实际尺寸对照表
- 2022年docker面试题大全(持续更新中)
- 中山マミ - 彼女×彼女×彼女 ~今夜はぎゅっと抱きしめてね~
- WebGL空间变换以及gl_FragCoord的运用
- Ajax 使用 Json
- [python]百度AI接口实现人像抠图换背景色
- JS中的跨域问题及解决办法汇总
- 王思聪砸百万组装服务器,跑分全球第4
- 通过一个word模板来生成新的word并且填充内容
热门文章
- ble l2cap 工作过程_BLE 链路层报文详解
- Python的filter、map、reduce与lambda结合使用
- catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
- layerconfirm 自动关闭问题 没有阻塞问题_iPhone XS Max 如何关闭软件自动更新?
- 文件共享服务器灾备,搭建容灾性强、可管理的的文件共享服务器-windows server 2008 DFS续...
- android 手机固定mac地址吗,Android手机获取Mac地址的几种方法
- unix/mac/dos-windows三种文本文件的格式的行尾区别
- 在vb中实现真正锁定的带自定义菜单的文本控件
- 掐头去尾,只吃中间一段
- DOS批处理删除重复行