作者:chen_h
微信号 & QQ:862251340
微信公众号:coderpai
在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)]