对于可以改变对象的值的可变对象的方法是没有返回值的
方法 | 描述 |
list.append(obj) | 向列表中添加一个对象 obj |
list.count(obj) | 返回一个对象 obj 在列表中出现的次数 |
list.extend(seq) | 把序列 seq 的内容添加到列表中 |
list.index(obj, i = 0, j = len(list)) | 返回 list[k] == obj 的 k 值,并且 k 的范围在 i <= k < j;否则引发 ValueError 异常 |
list.insert(index, obj) | 在 index 的索引位置插入对象 obj |
list.pop(index = -1) | 删除并返回指定位置的对象,默认是最后一个对象 |
list.remove(obj) | 从列表中删除对象 obj |
list.reverse() | 原地翻转列表 |
list.sort(func = None, key = None, reverse = False) | 以指定的方式排序列表中的成员,如果 func 和 key 参数指定,则按照指定的方式比较各个元素,如果 reverse 标准为 True,则列表以反序排列 |
1 # -*- coding:utf-8 -*- 2 3 stack = [] 4 5 def pushit(): 6 stack.append(raw_input('Enter new string: ').strip()) 7 8 def popit(): 9 if len(stack) == 0: 10 print 'Cannot pop from an empty stack!' 11 else: 12 print 'Removed [', `stack.pop()`, ']' 13 14 def viewstatck(): 15 print stack 16 17 CMDs = {'u' : pushit, 'o' : popit, 'v': viewstatck} 18 19 def showmenu(): 20 pr = """ 21 p(U)sh 22 p(O)p 23 (V)iew 24 (Q)uit 25 Enter choice: 26 """ 27 28 while True: 29 while True: 30 try: 31 choice = raw_input(pr).strip()[0].lower() 32 except (EOFError, KeyboardInterrupt,IndexError): 33 choice = 'q' 34 35 print '\nYou picked: [%s]' % choice 36 37 if choice not in 'uovq': 38 print 'Invalid option, try again' 39 else: 40 break 41 42 if choice == 'q': 43 break 44 45 CMDs[choice]() 46 47 if __name__ == '__main__': 48 showmenu()