FINLAB

04

Oct 5th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. '''
  2. 1. Tuple
  3. 內容不可變、功能少、占空間小(若不希望內容被更動到時使用)
  4. '''
  5. x = (10,12)
  6. x
  7. x[0] = 12  #無法更改內容 read-only
  8. x = (10,11)
  9. y = list(x)
  10. y[0] = 20
  11. y
  12.  
  13. '''
  14. 2. 串列(List)
  15. 串列內可放入任何資料種類、內容可變、功能多(常用)
  16. '''
  17. slist = []
  18. slist = ['A','B','C','D','E']
  19. slist
  20. slist[0] = 'B'
  21. slist
  22.  
  23. # 二維串列
  24. dlist = [['A','B','C','D','E'],[1,2,3,4,5]]
  25. dlist[1]
  26. dlist[1][0]
  27.  
  28. # 在最後增加單一個項目 => append
  29. slist = ['A','B','C','D','E']
  30. slist.append('F')
  31. slist
  32.  
  33. # 在最後增加一個串列 => extend
  34. slist.extend(['G','H','I'])
  35. slist
  36.  
  37. # 在指定位置插入一個項目 => insert
  38. slist.insert(1,'0')  #insert(位置,item)
  39. slist
  40.  
  41. # 刪除指定位置項目 => del
  42. del slist[1]
  43. slist
  44.  
  45. # 移出(同時刪除)串列項目=> pop
  46. plist = ['A','B','C','D','E']
  47. plist.pop() #預設移出最後一項 = pop(-1) , 若pop(0)則是移出開頭項
  48. plist
  49.  
  50. # 找出項目值的位置 => index
  51. plist = ['A','B','B','C','D','E']
  52. plist.index('B')  #只會找出第一個出現的位置
  53.  
  54. # 判斷項目是否存在於list中 => in
  55. clist = ['A','B','C','D','E']
  56. 'B' in clist
  57. 'F' in clist
  58.  
  59. # 排序(Sorting)
  60. wlist = ['D','A','F','C','E','D']
  61. sorted(wlist)
  62. nlist = [4,23,1,3,2,98,3]
  63. sorted(nlist)
  64.  
  65. '''
  66. 3. 字典(Dictionary)
  67. 字典是 key, value pair,key要使用獨一無二的值(若使用到相同的key,會覆蓋原有的key value pair)
  68. '''
  69. dic = {'Jack':84,'Ben':63,'Cathy':76, 'Bob': 83}
  70. dic
  71. dic['Jack']
  72. dic = {'Jack':[84,23,34],'Ben':[63,12,74],'Cathy':[12,43,76],'Bob': [83,81,90]}
  73. dic
  74. dic['Jack']
  75. dic['Jack'] = [1,2,3]
  76. dic
  77.  
  78. # 新增 /合併字典 => update
  79. dic.update({'William':[23,43,84],'Eric':[93,31,32]})
  80. dic
  81.  
  82. # 刪除項目 => del
  83. del dic['William']
  84. dic
  85.  
  86. # 判斷 key是否存在
  87. 'Ben' in dic
  88. 'William' in dic
  89.  
  90. # 取得所有的 key
  91. dic.keys() #not list
  92. list(dic.keys())
  93.  
  94. # 取得所有的 value
  95. dic.values() #not list
  96. list(dic.values())
  97.  
  98. # 取得所有的key value pair
  99. dic.items() #not list
  100. list(dic.items())
  101.  
  102. '''
  103. 4. 集合(Set)
  104. Set裡的值不會有重複(若有相同的值,程式會自動刪除)
  105. '''
  106. set1 = set()
  107. set1 = {1,2,3,4,4,4,5}
  108. set1
  109. set2 = {3,4,5,6,6,7}
  110. set2
  111.  
  112. # 判斷是否在集合中
  113. 2 in set1
  114.  
  115. # set項目數
  116. len(set1)
  117.  
  118. # 最大值
  119. max(set1)
  120.  
  121. # 最小值
  122. min(set1)
  123.  
  124. #增加
  125. set1.add(6)
  126. set1
  127.  
  128. #減少
  129. set1.remove(6)
  130. set1
  131.  
  132. #交集
  133. set1&set2  #相等於set1.intersection(set2)
  134.  
  135. #聯集
  136. set1|set2 #相等於set1.union(set2)
  137.  
  138. #差集
  139. set1-set2 #相等於set1.difference(set2)
  140.  
  141. # 真子集
  142. set1 = {3,4,5}
  143. set2 = {1,2,3,4,5}
  144. set1<set2
  145.  
  146. # 子集
  147. set1<=set2 #相等於set1.issubset(set2)
  148.  
  149. # 母集/超集合
  150. set1>=set2
  151.  
  152. # 判斷是否"無"交集
  153. set1.isdisjoint(set2)
Advertisement
Add Comment
Please, Sign In to add comment