文档章节

Python列表妙用,充分体现语法精练

彼得
 彼得
发布于 2014/02/17 20:13
字数 288
阅读 566
收藏 3
去掉列表中每个元素头尾的空格 
>>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  '] 
>>> [str.strip() for str in freshfruit] 
['banana', 'loganberry', 'passion fruit'] 

把列表中,大于3的元素,乘以2 
>>> vec = [2, 4, 6] 
>>> [2*x for x in vec if x > 3] 
[8, 12] 

把列表1的每一个元素和列表2的每一个元素相乘 
>>> lst1 = [2, 4, 6] 
>>> lst2 = [4, 3, -9] 
>>> [x*y for x in lst1 for y in lst2] 
[8, 6, -18, 16, 12, -36, 24, 18, -54] 

获取[0-10)的平方 
[x**2 for x in range(10)] 

或 
map(lambda x : x*x, range(10)) 

获取[0-10)中奇数的平方 
[x**2 for x in filter( lambda x : x%2, range(10) )] 
 
操作                      描述
s + r                   列表连接
s * n , n * s           s的 n 次拷贝,n为整数
s % d                   字符串格式化(仅字符串)
s[i]                    索引
s[i:j]                  切片
x in s , x not in s     从属关系
for x in s :            迭代
len(s)                  长度
min(s)                  最小元素
max(s)                  最大元素
s[i] = x                为s[i]重新赋值
s[i:j] = r              将列表片段重新赋值
del s[i]                删除列表中一个元素
del s[i:j]              删除列表中一个片段


© 著作权归作者所有

共有 人打赏支持
彼得

彼得

粉丝 39
博文 122
码字总数 38726
作品 0
深圳
程序员
Python的默认参数,为API设计带来了哪些便利

不止一次听到对默认参数的批评,因为它让 API 变得模糊。 对默认参数的批评 对默认参数的批评,主要是在其他语言中(静态语言,动态语言由于没有『方法重载』,出现得少)。究其原因,我觉得...

hezhimingXYZ
09/16
0
0
Python特殊语法:filter、map、reduce、lambda [转]

Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/...

jack_cheng
2014/03/14
0
0
python 之filter、map、reduce、lambda。

Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个...

首席安全砖家
2013/05/12
0
0
Supporting Python 3(支持python3)——使用现代的风格改善你的代码

使用现代风格改善你的代码 原文: http://python3porting.com/improving.html 译者: TheLover_Z 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码。这篇文章中提到的很多东西...

在湖闻樟
2015/10/26
0
0
Python-Markdown 模块简介

Python-Markdown是John Gruber的Markdown语法的python实现。但是与一般Markdown还是有些许差别。这些差别包括: Python-Markdown默认忽略掉单词中间的加重标识(middle-word emphasis)。如som...

__Steve__
2014/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
6
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
3
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部