1. 程式人生 > >list tuple set dic

list tuple set dic

list 常用方法

list.extend(元素) #增加可迭代物件

  • >>> s.extend('adfadf')
  • >>> s
  • ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f']

 

list.insert(索引, 元素) #將元素插入索引

  • >>> s.insert(0,888)
  • >>> s
  • [888, '6854', '5655', '465', '454', '45', '45', '44', '', '']

 

list.append(元素) #將元素加到最後

  • >>> s.append(123)
  • >>> s
  • ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f', 123]
  • >>> s.append(1,2,3)
  • Traceback (most recent call last):
  • File "<pyshell#69>", line 1, in <module>
  • s.append(1,2,3)
  • TypeError: append() takes exactly one argument (3 given)

 

list.pop (索引)  # 空預設為最後的, 有返回值

list.remove(元素)

del list[0:-1]

list.clear()


在遍歷一個列表時,如果在遍歷過程中改變了列表就會報錯,處理方法是,應該將左邊的列表複製 L1=L2[:],遍歷複製後的列表,再去改變原來的列表,就可以了,參見第15課,練習截圖。(MIT)

list.sort() / list.reverse()會改變原list,因此無返回值
sorted(l)不會改變L

>>> reversed(a) #????
<list_reverseiterator object at 0x000002A3C3B7E6A0>

 

 

名稱空間

建立一個列表LL1=L(:)  # clone 複製, 當 改變L, L1不變

L=L1 / L1=L  #改變L或者L1, 兩個都會變

 

 

 

set  tuple 小區別
空set=set()
空tuple ()

只有一個元素
tuple=('asd', )
set {1}