文档章节

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

彼得
 彼得
发布于 2014/02/17 20:13
字数 288
阅读 566
收藏 3
点赞 0
评论 0
去掉列表中每个元素头尾的空格 
>>> 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
Supporting Python 3(支持python3)——使用现代的风格改善你的代码

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

在湖闻樟
2015/10/26
0
0
python2.x和python3.x的区别

Python的3.0版本,常被称为Python3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python3.0在设计的时候没有考虑向下相容。许多针对早期Python版本...

leejia1989
06/26
0
0
Python针对函数处理的特殊方法

( Python http://www.jbxue.com/jb/python/ ) 内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力。 很多语言都提供了对参数或变量进行处理的机制,作为灵活的Python,提供了...

mysoftsky
2014/03/06
0
0
Python-Markdown 模块简介

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

__Steve__
2014/06/28
0
0
Python学习系列入门篇(二)

这些天忙的不可开交,今天终于想起来继续写,工欲善其事必先利其器,得找个markdown编辑器用一下,windows找了个破解版的(主要是可以传图片),使用起来还不错,支持实时预览,就用它了,首...

疑似一僧
2014/03/17
0
0
怎样一键检测域名或url是否正常解析并传输

好久没有写博客了,现在重新拾起来,我想还不算晚。 工作中,经常会有人抱怨:网站好卡,dns是不是有问题...... 有没有一键的方式了解到是dns解析的问题还是网络传输导致的吗? 有。可以写一...

任小为
前天
0
0
Supporting Python 3(支持python3)——语言区别和暂时解决方法

语言区别和暂时解决方法 这个附录包含一个Python 2和Python 3的不同之处列表以及能不用2to3转换同时在Python 2和Python 3下运行的示例代码。 这个列表是不完整的。在这里列出的只有不包括bug...

在湖闻樟
2015/11/20
0
0
荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn
05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
26分钟前
0
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
57分钟前
0
0
OSChina 周日乱弹 —— 局长:怕你不爱我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ andonny :分享周二珂的单曲《孤独她呀》 《孤独她呀》- 周二珂 手机党少年们想听歌,请使劲儿戳(这里) @孤星闵月 :没事干,看一遍红楼梦...

小小编辑
今天
147
9
Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 ...

小致dad
今天
0
0
SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
10
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
17
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
246
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部