Python花式编程案例锦集(3)

严格来说,本文的2个代码不算花式编程,在Python中就应该是这样写。

1、生成包含20个随机数的列表,然后删除其中的所有奇数。

from random import randrange

lst = [randrange(10) for _ in range(20)] print(lst) lst = list(filter(lambda x: x%2==0, lst)) print(lst)

某次运行结果为:

[6, 3, 9, 6, 6, 7, 5, 3, 4, 0, 6, 6, 5, 9, 4, 7, 3, 8, 6, 4] [6, 6, 6, 4, 0, 6, 6, 4, 8, 6, 4]

2、生成包含20个随机数的列表,然后将偶数位置上的元素降序排列,奇数位置上的元素不变。

from random import randrange

lst = [randrange(10) for _ in range(20)] print(lst) lst[::2] = sorted(lst[::2], reverse=True) print(lst)

某次运行结果为:

[0, 5, 4, 6, 1, 3, 5, 1, 2, 9, 7, 3, 9, 1, 8, 4, 1, 2, 3, 3] [9, 5, 8, 6, 7, 3, 5, 1, 4, 9, 3, 3, 2, 1, 1, 4, 1, 2, 0, 3]

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

入门 | 数据科学初学者必知的NumPy基础知识

NumPy(Numerical Python)是 Python 中的一个线性代数库。对每一个数据科学或机器学习 Python 包而言,这都是一个非常重要的库,S...

13720
来自专栏机器之心

入门 | 数据科学初学者必知的NumPy基础知识

选自TowardsDataScience 作者:Ehi Aigiomawu 机器之心编译 参与:李诗萌、路 本文介绍了一些 NumPy 基础知识,适合数据科学初...

28430
来自专栏和蔼的张星的图像处理专栏

138. 子数组之和 map存储加规律

给定一个整数数组,找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置。 假定一定存在这样的字数组。 样例 给出 [-3, 1, 2,...

12410
来自专栏决胜机器学习

PHP数据结构(五) ——数组的压缩与转置

PHP数据结构(五)——数组的压缩与转置 (原创内容,转载请注明来源,谢谢) 1、数组可以看作是多个线性表组成的数据结构,二维数组可以有两种存储方式:一种是以行...

412110
来自专栏chenjx85的技术专栏

leetcode-73-矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

24810
来自专栏数据结构与算法

UVA - 11178 Morley's Theorem

按照刘汝佳老师说的,这道题本身没有什么算法可言, 主要是考察选手对于几何算法的应用, 我们已经知道了点A,B,C 如果要求点D的话 我们可以先求出向量C-B的坐...

363130
来自专栏mathor

搜索(6)

 题目大意是在一个nxn的方阵地图上,每一个方格都标记+号或者-号,要从A点到B点。题目要求移动路线要+-交替,问怎么移动从A到B才是最短路径?  同样...

14230
来自专栏简书专栏

基于Python装饰器的向量化计算速度对比

timer是一个装饰器,功能是给被装饰的函数计时。如果要进一步了解装饰器的使用,点击此链接Python闭包函数和装饰器 sumOfLoop函数是常规的使用fo...

11520
来自专栏人工智能

如何为机器学习索引,切片,调整 NumPy 数组

具体在 Python 中,数据几乎被都被表示为 NumPy 数组。

73770
来自专栏数据小魔方

左手用R右手Python系列8——数据去重与缺失值处理

因为最近事情略多,最近更新的不勤了,但是学习的脚步不能停,一旦停下来,有些路就白走了,今天就盘点一下R语言和Python中常用于处理重复值、缺失值的函数。 在R...

33240

扫码关注云+社区

领取腾讯云代金券