* 字元是什麼?
參考這篇:一個英文字母、數字或符號,我們稱它為字元。
例如:a、1、…等
* 字串是什麼?
把一大堆字元串在一起,就是字串。
例如:hello、yes456、a1b2…等
* 空字串怎麼表示?
S = " "
* 如何讀取字串裡的特定字元?
S = "string"
print S[1]
#執行結果
t
|
index (門牌) |
0 |
1 |
2 |
3 |
4 |
5 |
|
element (物品) |
s |
t |
r |
i |
n |
g |
* 如何讀取字串的長度(字元數量)?
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 |
1 |
2 |
3 |
|
element (物品) |
'ab' |
'123' |
'O' |
5 |
* 如何讀取串列的長度(物件數量)?
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()等功能來連接&拆分它。
