1、推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 2、列表推导式 例1::30以内所有能被3整除的数 listt = [i for i in range(30) if i % 3 is 0] print(listt) 例2:30以 ...
分类:
其他好文 时间:
2018-04-25 17:10:34
阅读次数:
797
生成器:只有在调用的时候才会生成相应的数据 只能逐个往后取(不能取前面的,也不能直接跳到后面) 只有一个__next()__方法(Python3)next()(Python2) 两种实现方式 1.生成器表达式,语法看似列表推导式,只是把最外层的中括号改为小括号。 2.函数(通过yield关键字) 迭 ...
分类:
其他好文 时间:
2018-04-24 00:13:58
阅读次数:
189
Python数据结构 (列表)(将列表当做堆栈使用)(将列表当队列使用)(列表推导式)(嵌套列表解析)(del语句)(元组和序列)(集合)(字典)(遍历技巧) ...
分类:
编程语言 时间:
2018-04-23 18:38:45
阅读次数:
160
列表推导的意思就是:由一个列表创建另一个列表。 列表中的元素来源于其他序列、可迭代对象或创建的一个满足一定条件的序列。 例如:假设我们要创建一个平方数组成的列表,比如: 输出为: 我们也可以通过下面的方式获得相同的列表: ...
分类:
编程语言 时间:
2018-04-18 17:08:47
阅读次数:
181
一、三元表达式 name=input('姓名>>: ').strip() res='SB' if name == 'alex' else 'NB' print(res) # 执行结果: 姓名>>: alex SB 姓名>>: lionel NB 二、列表推导式 l=[] for i in range ...
分类:
编程语言 时间:
2018-04-12 22:26:49
阅读次数:
199
isinstance('object',iterable) 判断是否可以迭代 for k ,v in enumerate(list/tuple/str) 列表推导式 [x * x for x in range(1, 11)] 列表推导式加上判断 [x * x for x in range(1, 11 ...
分类:
其他好文 时间:
2018-04-07 18:56:24
阅读次数:
137
将条件逻辑表述为数组运算 numpy.where()是一个三目运算的表达式 假设有上面三个数组,当condi中的值为True的时候,从xarr中选取值,否则从yarr中选取值,组成一个新的数组。利用普通的列表推导式如下: result = [(x if c else y) for x,y,c in ...
分类:
编程语言 时间:
2018-04-06 15:21:40
阅读次数:
227
一,列表生成式 示例一: 生成1~100的列表 生成1~100的列表 1 2 3 4 5 li = [] for i in range(1,101): li.append(i) print(li) 1 2 3 4 5 li = [] for i in range(1,101): li.append( ...
分类:
其他好文 时间:
2018-04-05 01:24:45
阅读次数:
396
推导式 comprehensions(又称解析式):是 Python 中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点 列表推导式 就是一个简单的公式,我们用这个列表推导式,把你好几行的for循环的过程给一行能解决掉,但是这个过程你必须放在列表的框中[ ] 一般用法: #循环模式#[经过加工的 ...
分类:
其他好文 时间:
2018-04-04 23:22:25
阅读次数:
141