Python 之 元组小结

来源:互联网 发布:土方平衡计算软件 编辑:程序博客网 时间:2024/06/04 19:16

Python 之 元组小结

  1. #不可变序列-----元组 tuple  
  2.   
  3. #元组和列表十分相似,元组和字符串一样都是不可变的。  
  4.   
  5. #元组由不同的元素组成,每个元素可以存储不同类型的数据,例如  
  6. #字符串、数字和元组  
  7.   
  8. #元组通常代表一行数据,而元组中的元素则代表不同的数据项  
  9.   
  10. #创建元组,不定长,但一旦创建后则不能修改长度  
  11.   
  12. #空元组  
  13. tuple_name = ()  
  14.   
  15. #如果创建的元组只有一个元素,那么该元素后面的逗号是不可忽略的  
  16. >>>(4)  
  17. 4  
  18. >>>(4,)  
  19.  (4,)  
  20.   
  21. user = ('01','02','03','04')  
  22.   
  23. #添加元组  
  24. user = (user,'05')  
  25. ==>(('01','02','03','04'),'05')  
  26.                                       
  27. #去重  
  28. >>> set((2,2,2,4,4))  
  29. set([24])  
  30.   
  31. #访问元组  
  32. user[0]  
  33.   
  34. #不可修改元素  
  35. >>> user=(1,2,3)  
  36. >>> user[0]=2  
  37.   
  38. Traceback (most recent call last):  
  39.   File "<pyshell#5>", line 1in <module>  
  40.     user[0]=2  
  41. TypeError: 'tuple' object does not support item assignment  
  42.   
  43. #访问二元元组  
  44.   
  45. user1 = (1,2,3)  
  46. user2 = (4,5,6)  
  47. user = (user1,user2)  
  48.  ==>((1,2,3),(4,5,6))  
  49. print user[0][0]  
  50.   
  51. #解包  
  52. user = (1,2,3)  
  53. a,b,c = user  
  54.                                         a=1,b=2,c=3  
  55.           
  56. #元组的遍历  
  57. #range([start],stop,[,step]) 返回一个递增后者递减的 数字 列表  
  58.   
  59. for item in range(len(user)):  
  60.     print user[item]  
  61.       
  62. #二元元组的访问  
  63. for i in range(len(user)):  
  64.     for j in range(len(user)):  
  65.         print 'user['+str(i)+']['+str(j)+']=',user[i][j]  
  66.      
  67. #使用map()实现遍历  
  68.   
  69. #map(function_name,sequence[,sequence...])  
  70.   
  71. #返回 function处理后的列表  
  72. #sequence 元组或列表  
  73.   
  74. for item in map(None,user):  
  75.     for i in item:  
  76.         print i 

0 0