最近在接触Python可以说还是一个新手,呵呵,所以把自己学习的手记总结一下,分享给大家

 

 
  
  1. >>> a=[1,2]  
  2. >>> a.append(3)#追加到链尾  
  3. >>> a  
  4. [123]  
  5. >>> b=[4,5]  
  6. >>> a.extend(b)#追加一个列表  
  7. >>> a  
  8. [12345]  
  9. >>> a.insert(0,9)#在位置0插入9  
  10. >>> a  
  11. [912345]  
  12. >>> a.remove(9)#删除值为"9"的元素(如果存在多个9,则只删除第一个),如果不存在会抛出异常  
  13. >>> a  
  14. [12345]  
  15. >>> a.reverse()#反转序列  
  16. >>> a  
  17. [54321]  
  18. >>> a.pop(1)#返回并删除位置为i的元素,i默认为最后一个元素  
  19. 4 
  20. >>> a  
  21. [5321]  
  22. >>> a.index(2)#返回第一个值为'2'的元素,不存在则抛出异常  
  23. 2 
  24. >>> a  
  25. [5321]  
  26. >>> a.count(5)#统计一个字符出现的次数  
  27. 1 
  28. >>> a.sort()#排序数字和字母各排各的,按升序排列  
  29. >>> a  
  30. [1235]  
  31. >>> a[0:3]#包括a[0],不包括a[3]  
  32. [123]  
  33. >>> a[:-1]#包括开始,不包括最后一个  
  34. [123]  
  35. >>> a[-3:]#抽取最后3个  
  36. [235]  
  37. >>> a[::-1]#倒序排列  
  38. [5321]  
  39. >>> a[::]#正序排列  
  40. [1235

 

 
  
  1. >>> fruit=['  apple ',' orange  ']  
  2. >>> fruit  
  3. ['  apple '' orange  ']  
  4. >>> [fruit.strip() for fruit in fruit]  
  5. ['apple''orange']  
  6. >>> a  
  7. [1235]  
  8. >>> [3*x for x in a if x>3]#3*x代表3乘以x  
  9. [15]  
  10. >>> [(x,x**2for x in a]#x**2代表x的平方  
  11. [(11), (24), (39), (525)]  
  12. >>> a  
  13. [1235]  
  14. >>> b  
  15. [45]  
  16. >>> [x*y for x in a for y in b]  
  17. [4581012152025]  
  18. >>> [a[i]+b[i] for i in range(len(b))]#len(b)为2,所以为a[0]+b[0],a[1]+b[1]  
  19. [57]  
  20. >>> [str(round(200/110.0,i)) for i in range(1,10)]#str()是转换类型为可以打印的字符,round(x,n)表示对x保留n位小数(四舍五入)  
  21. ['1.8''1.82''1.818''1.8182''1.81818''1.818182''1.8181818''1.81818182''1.818181818'

 

 
  
  1. >>> test='abc',123,'school'#test=('abc',123,'school')的简写  
  2. >>> x,y,z=test#拆分操作可以应用于所有sequence  
  3. >>> x  
  4. 'abc' 
  5. >>> y  
  6. 123 
  7. >>> z  
  8. 'school' 
  9. >>> union = test,(1,2,3)  
  10. >>> union  
  11. (('abc'123'school'), (123))  
  12. >>> empty=()#空元组  
  13. >>> singleton='hi',#单个元素的元组,注意逗号  
  14. >>> singleton  
  15. ('hi',)  
  16. >>> url=set('http://sucre.javaeye.com')  
  17. >>> url  
  18. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  19. >>> url1=set('http://hi.baidu.com/beijingalana')  
  20. >>> url1  
  21. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'':'])  
  22. >>> url-url1#差  
  23. set(['y''s''r''v'])  
  24. >>> url|url1#并  
  25. set(['/''n''a''c''b''e''d''g''i''h''j''m''l''o''.''p''s''r''u''t''v''y'':'])  
  26. >>> url&url1#交  
  27. set(['a''c''e''h''j''m''o''.''p''u''/'':''t'])  
  28. >>> a^b#a,b都为元组,^对元组无效  
  29. Traceback (most recent call last):  
  30. &nbsp; File "<interactive input>", line 1in <module>  
  31. TypeError: unsupported operand type(s) for ^: 'list' and 'list' 
  32. >>> url  
  33. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  34. >>> url.remove(':')  
  35. >>> url  
  36. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'])  
  37. >>> url1  
  38. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'':'])  
  39. >>> url1.remove(':')  
  40. >>> url  
  41. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'])  
  42. >>> url1  
  43. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'])  
  44. >>> url^url1#(并-交)  
  45. set(['n''b''d''g''i''l''s''r''v''y'])  
  46. >>> url.add(':')  
  47. >>> url  
  48. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  49. >>> url1.add(':')  
  50. >>> url^url1  
  51. set(['n''b''d''g''i''l''s''r''v''y'])  
  52. >>> url.pop(-1)  
  53. Traceback (most recent call last):  
  54. &nbsp; File "<interactive input>", line 1in <module>  
  55. TypeError: pop() takes no arguments (1 given)  
  56. >>> url.pop()#对于列表用pop默认去掉的竟然是第一个  
  57. 'a' 
  58. >>> url  
  59. set(['o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  60. >>> a  
  61. [1235]  
  62. >>> a.pop()  
  63. 5