close

一、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有時候會忘記的部分,單純想說公開讓大家一起學習並討論。  

arrow
arrow

    v777007 發表在 痞客邦 留言(0) 人氣()