`
sw1982
  • 浏览: 504247 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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']
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics