文档章节

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特殊语法: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
Python的默认参数,为API设计带来了哪些便利

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

浮生若梦的编程
10/30
0
0
Python-Markdown 模块简介

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

__Steve__
2014/06/28
0
0
Supporting Python 3(支持python3)——使用现代的风格改善你的代码

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

在湖闻樟
2015/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

(三)Honghu Cloud云架构一定时调度平台

2018-11-16 14:45:08 产品简介 鸿鹄云架构是一个完全由Java编写的开源任务调度框架,为企业在任务调度提供了简单却强大的机制。开发人员根据业务规则,使用调度平台简单配置,就可以让任务在...

itcloud
5分钟前
0
0
护航Lazada双11购物节 阿里云CDN全球化火力全开

摘要: Lazada是东南亚最大B2C平台,业务范围覆盖印度尼西亚、马来西亚、菲律宾、新加坡、泰国和越南六个东南亚国家,覆盖大约6亿消费者。在双11期间,阿里云CDN为Lazada电商内容加速,并且通...

阿里云官方博客
6分钟前
0
0
常用设计模式之代理模式解析

1. 简介 代理模式(Proxy Pattern)是常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个...

老道士
6分钟前
0
0
Vue瀑布流插件的使用示例

我自己写的一个的Vue瀑布流插件,列数自适应,不用设置每个卡片的高度。 测试页面:Page.vue 模板页面:WaterFollow.vue 和 WFColumn.vue 在Page.vue中,修改itemW的值,设置每列的最小宽度。...

peakedness丶
7分钟前
0
0
多种负载均衡算法及其Java代码实现【网络上较好的转载】

首先给大家介绍下什么是负载均衡(来自百科) 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展 网络设备和 服务器的带宽、增加 吞吐量、加强网络数据处理能力、提高网...

stys352
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部