一、tuple
tuple有以下幾個重點,有些也有和list不一樣的地方
1) 資料可以有不同的型態,也可以包含另一個資料組
2) 資料建立以後,便不可以再更改
3) 可以利用指定運算把資料分配給多個變數
4) 資料顯示時,會用 ' ( ) ' 把資料括起來
我只是先假定一下,
>>> x=1,2,3,4,5
>>> y=1,2,'3'
這時如果我再令
>>> x1,x2,x3,x4,x5=x
他就會依序幫我把原本的數字配給之後的x1, x2, x3, x4, x5
>>> x1
1
>>> x2
2
>>> x3
3
如果我今天的變數不完全,我可以令其中一個變數前面有 ' * ' ,他代表其他剩下的數會配給x1的意思
>>> *x1,x2,x3=x
>>> x2
4
>>> x3
5
>>> x1
[1, 2, 3]
但這樣子看來我覺得並不是那麼完全表示,其實比較像是,他知道有1,2,3,4,5,也知道有x1,x2,x3,x1有 ' * ',所以剩下的後面各占一個,前面的全部給x1
>>> x1,*x2,x3=x
>>> x
(1, 2, 3, 4, 5)
>>> x2
[2, 3, 4]
這樣子看就清楚多了,因為x2有 ' * ' ,x1和x3各占一個,x2在中間,剩下的都給他
*只有一個變數可以有星星喔~只有一個變數可以接受多項資料,變數也不可以大於原本令的值(原本只有五個變數,不可以令六個)
*有 ' * ' 的資料是list的型態喔(可修改的意思XD?
二、list
接下來就要提到list了,他也有以下幾點,有些和tuple一樣,有些不一樣
1) 可以有不同的資料型態,也可以包含tuple的
2) 資料建立後,可隨時進行變更
3) 可以利用指定運算把資料分配給多個變數
4) 資料顯示時,要用 ' [ ] ' 括弧括起來
如果在加資料進去時,使用append()和extend()會有不同的表示方式
x.append([55,66]) 是指一筆叫作[55,66]的資料輸入進去
x.extend([55,66]) 會看成兩筆資料,55和66
補充 x.insert(55,66) 則是在第55這個位置,塞入叫66的資料
##我是python初學者,其實這些是我的筆記,在書籍上我覺得重要or有時候會忘記的部分,單純想說公開讓大家一起學習並討論。
留言列表