list in python

 

1.插入元素

>>> li = ['a', 'b', 'z', 'example']
>>> li.insert(2,'new')#在指定的位置插入
>>> li
['a', 'b', 'new', 'z', 'example']
>>> li.append('app')#插入到末尾
>>> li
['a', 'b', 'new', 'z', 'example', 'app']
 

2.extend和append

 

>>> li= [1,2,3]
>>> li.append([4,5])#將[]做爲一個整體加進list裏去
>>> li
[1, 2, 3, [4, 5]]
>>> li.extend([4,5])#將[]裏的元素分別加進list裏去
>>> li
[1, 2, 3, [4, 5], 4, 5]

 

3. slice

(start:end:step)默認值(0:list的長度:1)

>>> li = [11,22,33,44]
>>> li[:1]#從0到1
[11]
>>> li[1:]#從0到3
[22, 33, 44]
>>> li[1:3]#從1到3
[22, 33]
>>> li[::1]#從0到4,以1自加
[33, 22, 33, 44]
>>> li[::2]#從0到4,以2自加
[33, 33]

 4.list 的'+'操作

>>> li = [1,2]
>>> li = li+[3]#可以用這種方式來添加到list,不過慢了點
>>> li
[1, 2, 3]
>>> li = li+[5,6]#這樣的方式和extend效果差不多,不過也稍微慢一些
>>> li
[1, 2, 3, 5, 6]
>>> li2 = ['a','b']
>>> li2+li#可以直接利用加操作將兩個list連接起來
['a', 'b', 1, 2, 3, 5, 6]
>>> 
 

5.

row = [0] * 5
multi = [row] * 3
#row  是5個對0 的引用
#multi 則是3個對row的引用
#multi[0][0] = 'some'這個修改是對row這個引用的第一個元素的修改,因此會全部變化。
>>> multi[0][0] = 'some'
>>> 
>>> multi
[['some', 0, 0, 0, 0], ['some', 0, 0, 0, 0], ['some', 0, 0, 0, 0]]

#如果不想創建某個list 的引用,則應用下面這樣的方式
multilist = [[0 for col in range(5)] for row in range(10)]
 

 

參考:

   1.《dive into python》

   2.《python cookbook》

   3.http://www.java2s.com/Code/Python/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章