Python的list真hi。。。

list实现一个栈:

在数据结构中提到,c可以使用双队列mock,

在Java中使用单个List+API完全可以做到,

用Python。。则完全不用做事了:list居然实现了一个典型栈才有的方法pop()...真是动态到了极致。

  1. stack = []
  2. print(type(stack))
  3. def push():
  4.     stack.append(raw_input('Enter New String Node').srip())
  5. def pop():
  6.     if len(stack)==0:
  7.         print 'Empty stack Error'
  8.     else:
  9.         print 'remove ',`stack.pop()`

列表的解析也是极大减少了指头的机械性损伤:

  1. #列表解析
  2. squared = [x ** 2 for x in range(4)] 
  3. sqdEvens = [x ** 2 for x in range(8if not x % 2

下面是一些切片操作:切片在string,list,tuple中都是可以使用的

  1. ##列表切片操作
  2. test=['never'12'yes'1'no''maybe']
  3. test[0:3#包括test[0],不包括test[3]
  4. ['never'12]
  5. test[0:6:2#包括test[0],不包括test[6],而且步长为2
  6. ['never'21]
  7. test[:-1#包括开始,不包括最后一个
  8. ['never'12'yes'1'no']
  9. test[-3:] #抽取最后3个
  10. [1'no''maybe']
  11. test[::-1#倒序排列
  12. ['maybe''no'1'yes'21'never']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值