Python-list列表的高级应用

作者: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)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值