* 字元是什麼?

參考這篇:一個英文字母、數字或符號,我們稱它為字元

例如:a、1、…等

 

* 字串是什麼?

把一大堆在一起,就是字串

例如:hello、yes456、a1b2…等

 

* 空字串怎麼表示?

S = "  "

 

* 如何讀取字串裡的特定字元?

S = "string"

print S[1]

#執行結果

t

 index

(門牌)

0

element

(物品)

 s

 

* 如何讀取字串的長度(字元數量)?

S = "string"

print len(S)

#執行結果

6

 

* 字串裡特定字元的運算(字元*5)?

S = "string"

print S[1]*5

#執行結果

ttttt

 

 

* 串列是什麼?

參考這篇,是一種用來裝資料的容器(Container)。

例如:字元(a,1,2...等,不可做數值運算)、字串(abc,d8...等等)、數字(1,2,3…等,可數值運算)

 

* 空串列怎麼表示?

L = [ ]

 

* 如何讀取串列裡的特定元素?

L = ['ab', '123', 'O', 5]

print L[1]

#執行結果

123

 index

(門牌)

0

element

(物品)

 'ab'

'123' 

'O' 

 

* 如何讀取串列的長度(物件數量)?

L = ['ab', '123', 'O', 5]

print len(L)

#執行結果

4

 

* 串列裡特定物件的運算(字元*5)?

L = ['ab', '123', 'O', 5]

print L[1]*5

#執行結果

123123123123123

 

* 串列裡特定物件的運算(數字*5)?

L = ['ab', '123', 'O', 5]

print L[3]*5

#執行結果

25

 

 

* 字串(string) 與 串列(list) 的差別

假如把串列想像成一列大火車,每節車廂都可以放入或大或小的東西,字串就像是一列小火車,小小車廂裡,只能放入「字」這種小東西。

字串其實類似一種專屬於「字」的串列。

需要注意的是,引述這篇文章:字串的個別字元是不可變動的(immutable),但是串列個別成員是可以自由改變的

 

例如:

S = "string"

S[3] = S[3] + 5

#無法執行,因個別字元不可變動(immutable)

 

L = ['ab', '123', 'O', 5]

L[3] = L[3] + 5

print L

#執行結果

['ab', '123', 'O', 10]

 

串列的個別成員可以自由改變的,我們亦可使用.append(), .extend().pop(), .remove(), del等功能來增加&刪減它,或.join(), .split()等功能來連接&拆分它。