国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【和我一起學python吧】python的數據類型

2019-11-14 17:39:44
字體:
來源:轉載
供稿:網友

python的元組、列表、字典數據類型是很python(there python is a adjective )的數據結構。這些結構都是經過足夠優化后的,所以如果使用好的話,在某些area會有很大的益處。

元組

         個人認為就像java的數組,python中的元組有以下特性:

  • 任意對象的有序集合,這條沒啥說的,數組的同性;
  • 通過偏移讀取;
  • 一旦生成,不可改變;
  • 固定長度,支持嵌套

         來例子吧:

python 代碼
  1. >>> (0, 'haha', (4j, 'y'))   
  2. (0, 'haha', (4j, 'y'))   
  3. >>> t = (1, 3, 'b')   
  4. >>> t[2]   
  5. 'b'   
  6. >>> t[3]   
  7.   
  8. Traceback (most recent call last):   
  9.   File "#41>", line 1, in <module></module>   
  10.     t[3]   
  11. IndexError :  tuple   index  out of  range   
  12. >>> t[-1]   
  13. 'b'   
  14. >>> t[0:-1]   
  15. (1, 3)   
  16. >>> t * 2   
  17. (1, 3, 'b', 1, 3, 'b')   
  18. >>>  for  x  in  t:   
  19.      PRint  x,   
  20.   
  21.        
  22. 1 3 b   
  23. >>> 'b'  in  t   
  24. True   
  25. >>> q = t + ((3, 'abc'))   
  26. >>> q   
  27. (1, 3, 'b', 3, 'abc')   
  28. >>>  for  x  in  (2, (3, 'a')):   
  29.      print  x   
  30.   
  31.        
  32. 2   
  33. (3, 'a')   
  34. >>>  len (q)   
  35. 5   
  36. >>>  len ((2, (3, 'abc')))   
  37. 2   
  38. >>> (1, 2, 3)[1]   
  39. 2   
  40. >>> q[1] = 'd'   
  41.   
  42. Traceback (most recent call last):   
  43.   File "#57>", line 1, in <module></module>   
  44.     q[1] = 'd'   
  45. TypeError : ' tuple '  object  does  not  support item assignment   
  46. >>> a = ('b', 'c', q)   
  47. >>> 1  in  a   
  48. False   
  49. >>> q  in  a   
  50. True   
  51. >>> a   
  52. ('b', 'c', (1, 3, 'b', 3, 'abc'))   
  53. >>> q='d'   
  54. >>> a   
  55. ('b', 'c', (1, 3, 'b', 3, 'abc'))  

上面的例子足以說明大部分了,使用元組時最重要的一點是“一旦生成,就不可變了”。

列表

      列表就像java里的collection,所具有的特性也要比元組更多,更靈活,其character總結如下:

  • 任意對象的有序集合;
  • 可通過偏移存取,注意,列表中的元素都是可變的,這是不同于元組的;
  • 長度可變,支持嵌套;
  • 還有一些類似java的對象引用機制

      由于列表的這些特性,使得列表在實際應用中被廣泛使用,下面是一些例子。

1) 首先是基本用法

python 代碼
  1. >>> l = ['a', 'b', 'c']   
  2. >>>  len (l)   
  3. 3   
  4. >>> l + ['d']   
  5. ['a', 'b', 'c', 'd']   
  6. >>> l * 2   
  7. ['a', 'b', 'c', 'a', 'b', 'c']   
  8. >>>  for  x  in  l:   
  9.      print  x,   
  10.   
  11.        
  12. a b c  

2) 索引和分片,賦值(單個元素賦值,分片賦值)

python 代碼
  1. >>> l = ['abc', ' def ', 'ghi', 123]         
  2. >>> l[2]         
  3. 'ghi'         
  4. >>> l[-3]         
  5. def '         
  6. >>> l[:3]         
  7. ['abc', ' def ', 'ghi']       
  8. >>> l[1] = 'haha'      
  9. >>> l      
  10. ['abc', 'haha', 'ghi', 123]      
  11. >>> l[1:] = ['apple', 'banana']      
  12. >>> l      
  13. ['abc', 'apple', 'banana']      
  14. >>> l[2] = [123, 345, 456]      
  15. >>> l      
  16. ['abc', 'apple', [123, 345, 456]]      
  17. >>> l[1:] = [123, 234, 345, 456, 567]      
  18. >>> l      
  19. ['abc', 123, 234, 345, 456, 567]  

 

3) 添加、排序、刪除操作

python 代碼
  1. >>> l = ['abc', ' def ', 'ghi', 123]   
  2. >>> l. append (456)   
  3. >>> l   
  4. ['abc', ' def ', 'ghi', 123, 456]   
  5. >>> l.sort()   
  6. >>> l   
  7. [123, 456, 'abc', ' def ', 'ghi']   
  8. >>>  del  l[0]   
  9. >>> l   
  10. [456, 'abc', ' def ', 'ghi']   
  11. >>>  del  l[2:]   
  12. >>> l   
  13. [456, 'abc']  

4)一些有趣的用法(來自論壇 id—咖啡舞者 )

      去掉列表中每個元素頭尾的空格:

python 代碼
()    元素固定
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴仁县| 木兰县| 新郑市| 铜陵市| 仙游县| 开鲁县| 安陆市| 哈密市| 边坝县| 镇赉县| 新余市| 山西省| 沁源县| 云南省| 汝州市| 夏河县| 永丰县| 盐山县| 潍坊市| 来宾市| 修武县| 岱山县| 华容县| 荣成市| 天全县| 乡城县| 甘洛县| 吉水县| 北辰区| 普格县| 海宁市| 离岛区| 上虞市| 西华县| 民丰县| 镇坪县| 水富县| 商丘市| 涿州市| 斗六市| 泸定县|