文档章节

Python list列表的高级应用

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:20
字数 245
阅读 4
收藏 0

在python的所有数据结构中,list具有重要地位,而且非常方便。

第一,list像栈一样使用。

stack = [1,2,3]
# 先进元素4,5
stack.append(4)
stack.append(5)
# 先出元素5,4
stack.pop() # 删除元素5
stack.pop() # 删除元素4
stack 
# [1,2,3]

第二,list像队列一样使用。

from collections import deque
queue = deque([1,2,3])
# 先进元素4,5
queue.append(4)
queue.append(5)
# 先出元素1,2
queue.popleft() # 删除元素1
queue.popleft() # 删除元素2
queue
# [3,4,5]

第三,列表与过滤函数filter()的应用。

filter(lambda x: x%2==0, range(10))
# [0,2,4,6,8]

第四,列表与迭代函数map()的应用。

map(lambda x: x%2==0, range(10))
# [True, False, True, False, True, False, True, False, True, False]

第五,列表与汇聚函数reduce()的应用。

reduce(lambda x,y: x+y, range(10))
# 45

第六,列表与enumerate()函数。

for i, v in enumerate(['tic', 'tac', 'toe']):
  print i, v

# output
0 tic
1 tac
2 toe

第七,列表与zip()函数。

a = [1,2,3]
b = [4,5,6]
zippend = zip(a,b)
# zippend = [(1,4),(2,5),(3,6)]
zip(*zippend)
# [(1,2,3),(4,5,6)]

本文转载自:http://www.jianshu.com/p/812284a76247

共有 人打赏支持
AllenOR灵感
粉丝 11
博文 2635
码字总数 83001
作品 0
程序员
私信 提问
人人都能学会的python编程教程14:高级特性1

切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 第一个元素的索引是0,第二个元素的索引是1......,倒数第一个...

编程老司机
05/10
0
0
python——高级特性(2)

迭代 在python中迭代是通过for ....in...完成的,只要是可迭代对象都可以迭代 #!usr/bin/python 008000;">-- coding:UTF-8 -- #tuple迭代t=[(1,'a','z'),(2,'b','z')]for x,y,z in t: #enume......

乌云上
05/04
0
0
人人都能学会的python编程教程15:高级特性2

生成器 如果你想要一百万个数,而这些数里只有一百个数是你经常要用的,剩下的都几乎不怎么会用到,那么如果直接把这一百万个数全部放在list中是不明智的因为这会浪费较多存储空间,生成器就...

编程老司机
05/10
0
0
人人都能学会的python编程教程(基础篇)完整版

人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运算符与循...

编程老司机
05/10
0
0
Python教程:17个冷门但实用的小技巧

编者按:Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。而一个月后,Stack Overflow也分享了最新的编程语言浏览量统计数字,结果...

Python程序猿
08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
16分钟前
0
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
27分钟前
4
0
《配电网自动化技术》第一章

写了配电网的组成、历程、难点、存在问题、解决方案,还是蛮好的。尤其是各地建设的系统后续又无法实用化,以及多种终端反而增加了运维工作量等,都是目前切实存在的让大家不停吐槽的内容。

max佩恩
33分钟前
1
0

中国龙-扬科
51分钟前
6
0
使用vuex的state状态对象的5种方式

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试。 下面给大家来贴一下我的vuex的结构 下面是store文件夹下的state.js和index.js内容 //state.jsconst state =...

peakedness丶
54分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部