2009年10月16日 星期五

Python 筆記: 列表 LIST (二)

參考自
http://sebug.net/local/python/ch09s02.html
http://www.pythonclub.org/python-basic/list
http://effbot.org/zone/python-list.htm
http://man.chinaunix.net/develop/python/diveinto_python/odbchelper_list.html


分割一個列表(分片)

li=['a', 'b', 'mpilgrim', 'z', 'example']

例1 li[1:3],由li[1]開始,直至li[3]為止,故只分出 ['b', 'mpilgrim'] 。
例2 li[1:-1],由li[1]開始,直至最後一個li[-1]為止,故分出['b', 'mpilgrim', 'z']
例3 li[0:3] ,由li[0]開始,直至li[3]為止,故分出['a', 'b', 'mpilgrim']


分片縮寫

li=['a', 'b', 'mpilgrim', 'z', 'example']

例4 li[:3],得出 ['a', 'b', 'mpilgrim']
例5 li[3:] ,得出 ['z', 'example']
例6 li[:],得出 ['a', 'b', 'mpilgrim', 'z', 'example']


列表操作符

li = ['a', 'b', 'mpilgrim']

li = li + ['example', 'new']
['a', 'b', 'mpilgrim', 'example', 'new']

li += ['two']
['a', 'b', 'mpilgrim', 'example', 'new', 'two']

li = [1, 2] * 3
[1, 2, 1, 2, 1, 2]


用某个固定值初始化列表

initial_value = 0
list_length = 5
sample_list = [ initial_value for i in range(10)]
sample_list = [initial_value]*list_length
# sample_list ==[0,0,0,0,0]


像我怕打字的人,會以變數取代 LIST 內的「文字變數」,如

>>> li
['pp', 'two', 5]

>>> li+=[11]

>>> li
['pp', 'two', 5, 11]

>>> aa='my name'
>>> li+=[aa]
>>> li
['pp', 'two', 5, 11, 'my name']

  
  

沒有留言: