iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 7
0
自我挑戰組

Python X 30系列 第 7

python起手式:探討lists

  • 分享至 

  • xImage
  •  

前面談到資料結構numbers 數字。今天來講講在程式語言當中很重要的list(我發現之前用collection 形容有點不太恰當,我會修改之前寫的文章!事實上在python中有一個collection的module 誒~我鐵人賽又可以多一天來寫啦XD)

關於collection 可以參考:https://docs.python.org/2/library/collections.html
我想以後再找一天為這個部分做個小專題好了!

另外本篇文章我也是參考:https://www.tutorialspoint.com/python/python_lists.htm

在現實中,我們也是有這種list的概念。像是班級的學生名冊、或者成績風雲榜、排名等等,就是那種以“串”為單位的資料型態。在php當中,就是array ,也是程式語言中常稱呼的「Array」(陣列)
注意:python 沒有 array

在python中,list宣告很簡單

>>> list = ['a','b','c']
>>> print(list)
['a', 'b', 'c']

用[]作為宣告的符號,包住你想要包的資料,資料與資料以','作為區隔

而list 可以變化他的值,其中有 insert 、append、或者index等等方法....你可以任意運用
以下我謹以程式碼帶過操作:

>>> list= ['a','b','c','d']
>>> list
['a', 'b', 'c', 'd']
>>> type(list)
<class 'list'>
>>> list.append('e')  #將元素放到list的最後
>>> list
['a', 'b', 'c', 'd', 'e']
>>> list.count('a')  #這個元素在list有幾個
1
##值得一提的是如果要知道list裡面有幾個元素不可以用count(),count裡面一定要有參數,你可以使用len(list)
>>> len(list)
5
>>> list.insert(0,'a') #你也可以宣告index(list index以0為開頭),然後插入元素,不過在那個index之後的元素將會都往後移。
>>> list
['a', 'a', 'b', 'c', 'd', 'e']
>>> list.remove('d')
>>> list
['a', 'a', 'b', 'c', 'e']
>>> list.append(5) #list裡面可以允許不同的形態
>>> list
['a', 'a', 'b', 'c', 'e', 5]
>>> list.reverse() #把list倒轉 
>>> list
[5, 'e', 'c', 'b', 'a', 'a']

好啦,之後我會陸續介紹tuples 和dictionary 這兩個資料型態,藉此告別python的資料型態之旅


上一篇
python 起手式:淺談 numbers
下一篇
python 起手式:淺談tuples
系列文
Python X 3030
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言