您的位置:首页 > 编程语言 > Python开发

Python list列表的高级应用

2017-09-10 00:00 267 查看
在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)]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: