国产探花免费观看_亚洲丰满少妇自慰呻吟_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 代碼
()    元素固定
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开远市| 安化县| 涿鹿县| 皮山县| 乾安县| 白山市| 云浮市| 汉阴县| 凤冈县| 嘉鱼县| 庄河市| 元阳县| 黎川县| 永宁县| 新宁县| 凌源市| 江油市| 灵丘县| 苍山县| 青海省| 安徽省| 章丘市| 淮阳县| 中方县| 海口市| 新和县| 文昌市| 镇平县| 平阳县| 巴彦淖尔市| 英德市| 威海市| 和田县| 临安市| 连南| 旌德县| 元江| 平利县| 靖远县| 和顺县| 两当县|