菜单

Python内建函数

2011年03月14日 - Python
demo.
  1. >>> a=[1,2]
  2. >>> a.append(3)#追加到链尾
  3. >>> a
  4. [1, 2, 3]
  5. >>> b=[4,5]
  6. >>> a.extend(b)#追加一个列表
  7. >>> a
  8. [1, 2, 3, 4, 5]
  9. >>> a.insert(0,9)#在位置0插入9
  10. >>> a
  11. [9, 1, 2, 3, 4, 5]
  12. >>> a.remove(9)#删除值为”9″的元素(如果存在多个9,则只删除第一个),如果不存在会抛出异常
  13. >>> a
  14. [1, 2, 3, 4, 5]
  15. >>> a.reverse()#反转序列
  16. >>> a
  17. [5, 4, 3, 2, 1]
  18. >>> a.pop(1)#返回并删除位置为i的元素,i默认为最后一个元素
  19. 4
  20. >>> a
  21. [5, 3, 2, 1]
  22. >>> a.index(2)#返回第一个值为’2’的元素,不存在则抛出异常
  23. 2
  24. >>> a
  25. [5, 3, 2, 1]
  26. >>> a.count(5)#统计一个字符出现的次数
  27. 1
  28. >>> a.sort()#排序数字和字母各排各的,按升序排列
  29. >>> a
  30. [1, 2, 3, 5]
  31. >>> a[0:3]#包括a[0],不包括a[3]
  32. [1, 2, 3]
  33. >>> a[:-1]#包括开始,不包括最后一个
  34. [1, 2, 3]
  35. >>> a[-3:]#抽取最后3个
  36. [2, 3, 5]
  37. >>> a[::-1]#倒序排列
  38. [5, 3, 2, 1]
  39. >>> a[::]#正序排列
  40. [1, 2, 3, 5]
Python代码
  1. >>> fruit=[‘  apple ‘,’ orange  ‘]
  2. >>> fruit
  3. [‘  apple ‘, ‘ orange  ‘]
  4. >>> [fruit.strip() for fruit in fruit]
  5. [‘apple’, ‘orange’]
  6. >>> a
  7. [1, 2, 3, 5]
  8. >>> [3*x for x in a if x>3]#3*x代表3乘以x
  9. [15]
  10. >>> [(x,x**2) for x in a]#x**2代表x的平方
  11. [(1, 1), (2, 4), (3, 9), (5, 25)]
  12. >>> a
  13. [1, 2, 3, 5]
  14. >>> b
  15. [4, 5]
  16. >>> [x*y for x in a for y in b]
  17. [4, 5, 8, 10, 12, 15, 20, 25]
  18. >>> [a[i]+b[i] for i in range(len(b))]#len(b)为2,所以为a[0]+b[0],a[1]+b[1]
  19. [5, 7]
  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’]
Python代码
  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’), (1, 2, 3))
  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. File “<interactive input>”, line 1, in <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. File “<interactive input>”, line 1, in <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. [1, 2, 3, 5]
  62. >>> a.pop()
  63. 5

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注