python列表的表示形式_python 列表推导式
1、列表推导式书写形式:
[表达式 for 变量 in 列表] 或者 [表示式 for 变量 in 列表 if 条件]
1 #!/usr/bin/python
2 #-*- coding: utf-8 -*-
3
4 li = [1,2,3,4,5,6,7,8,9]5 print [x**2 for x inli]6
7 print [x**2 for x in li if x>5]8
9 print dict([(x,x*10) for x inli])10
11
12 print [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8]13
14 vec=[2,4,6]15 vec2=[4,3,-9]16 sq = [vec[i]+vec2[i] for i inrange(len(vec))]17 printsq18
19 print [x*y for x in [1,2,3] for y in [1,2,3]]20
21 testList = [1,2,3,4]22 defmul2(x):23 return x*2
24 print [mul2(i) for i in testList]
python 生成器表达式Generators exprssion
(x+1 for x in lst) #生成器表达式,返回迭代器。外部的括号可在用于参数时省略;
举例:
(x+1 for x in lst if x!=0)
多条for子句进行嵌套,嵌套次序就是for子句的顺序:
((x, y) for x in range(3) for y in range(x) )
列表解析就是鲜明的pythonic.
从python2.2起,生成器提供了一种简洁的方式帮助返回列表元素的函数来完成简单和有效的代码;
它基于yield指令,允许停止函数并立即返回结果。
此函数保存其执行上下文,如果需要,可立即继续执行;
如:
def fibonacci():
a, b = 0, 1
while True:
yield b
a, b = b, a+b
python迭代器
python专门将关键字for用作了迭代器的语法糖。在for循环中,python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还完成了检查StopIteration异常的工作;
for val in lst:
print val
首先python将对关键字in后的对象调用iter函数获取迭代器,然后调用迭代器的next方法获取元素,直到抛出StopIteration异常。对迭代器调用iter函数时将返回迭代器自身,所以迭代器也可以用于for语句中,不需要特殊处理;
常用的几个内建数据结构tuple、list、set、dict都支持迭代器,字符串也可以使用迭代操作。
使用迭代器的循环可以避开索引,但有时候我们还是需要索引来进行一些操作的,这时候内建函数enumerate就发挥作用了;
它能在iter函数的结果前加上索引,以元组返回:
for idx, ele in enumerate(lst):
print idx, ele
0 1 1 2 2 3 3 4 4 5
python列表的表示形式_python 列表推导式相关推荐
- python列表元素替换的数据结构_Python基础学习数据结构(第2讲:列表;第2讲:列表创建、添加元素、插入元素、替换元素、删除元素、其他常用方法和列表派生),第二,主讲,追加,推导,式...
列表也是一种序列结构,与元组不同,列表具有可变性,可以追加.插入.删除和替换列表中的元素. 1.创建列表 创建列表可以使用list([iterable])函数,或者用中括号[ ]将元素括起来,元素之间 ...
- 列表输出循环左移_python 列表推导式(经典代码)(21)
文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...
- python列表解析式如何使用_python列表推导式操作解析
python列表推导式操作解析 这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本格式 [表达式 ...
- python列表的实现原理_python列表推导式原理和使用方法
偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后的语法规则,那么很 ...
- 以列表形式输出_04 Python之列表、集合和字典的推导式
推导式允许过滤一个容器的元素,用一个简明的表达式转换传递给过滤器的元素,从而生产成一个新的列表. 一.列表推导式的基本形式 [ 这与下面的for循环是等价的: result = [] for val ...
- python列表操作函数大全_Python列表操作函数
列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...
- python列表有哪些操作_python列表的基本操作有哪些
python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...
- python列表定义和操作_Python 列表的定义及操作
#列表概念:有序的可变的元素集合 #定义#直接定义 nums = [1,2,3,4,5]#通过range函数构造,python2 和python3 版本之间的差异:#python3 用的时候才会去构造 ...
- python替换excel字符串_【Python代替Excel】9:列表、字符串、字典、推导式
Python处理数据,最常用的是dataframe结构.但dataframe其实也是由其他对象组成的,比如int.float.字符串等等.今天来了解一下其他常见的对象,熟悉他们的用法. 列表List ...
最新文章
- mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别
- MySQL发展史重大事件
- maven配置_eclipse创建maven_maven插件配置
- [原]NYOJ-开灯问题-77
- 智能驾驶正文 0 揭秘 ISO 21448,它是自动驾驶行业的新风向标?
- python的缩进意义_python缩进错误的原因是什么
- 3306端口的入侵【转】
- 浏览器内核选型列表,请大家继续补充
- 【C#小知识】C#中一些易混淆概念总结(八)---------解析接口
- Linux下七牛云存储qrsync命令行上传同步工具
- 拓端tecdat|R语言确定聚类的最佳簇数:3种聚类优化方法
- [lammps教程]lammps原子沉积实例教程
- oppok3如何刷机_oppok3怎么刷机
- FMS视频在线采集系统
- paypal php 对接
- MySQL8高级优化,持续更新......
- 让数据怎么发挥价值?先看看华为云数据使能的力量
- jsp铁路交通查询系统
- 初学者 Vi 备忘单
- 贪吃蛇源码注释过程(未完成)
热门文章
- java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...
- python 首次登陆outlook 脚本_记Python“用户环境”的一次完美应用
- a4b5笔记本大小对比_天津订做笔记本*价格多少【广通印务】
- 螺旋桨设计软件_我们又双叒叕获得一项国家软件著作权!
- 数据结构之Dijkstra算法
- 简明Python教程学习笔记_8_异常
- 微服务架构设计模式~为应用程序定义微服务架构
- C++学习之路 | PTA乙级—— 1030 完美数列 (25 分)(精简)
- alientek 3.5寸tftlcd模块资料_电冰箱触摸屏提高设备档次,深圳3.5寸人机界面厂家...
- c++创建虚拟串口_linux虚拟串口控制器驱动实现——适用于无开发板学习串口驱动...