iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

Python淺顯易懂的小教室系列 第 7

[Day_7]資料儲存容器 (1) - tuple

Python的資料儲存容器,
可以分為tuple、串列(list)、字典(dict)與集合(set)四種,
以下表格簡單介紹一下 :

Python的資料儲存容器 說明
tuple 用於依序儲存資料,可以依照順序取出,但不可更改,是不可變的物件
串列(list) 用於依序儲存資料,可以依照順序取出,可以更改
字典(dict) 儲存的資料為**「鍵(key)」與「值(value)」對應的資料,使用「鍵」查詢「值」。取出字典所有資料後,發現與建構字典時輸入資料的順序不同,字典儲存資料是沒有順序性的**,字典也可以視為關聯性陣列(associative array)
集合(set) 儲存沒有順序性的資料,要找出資料是否存在,儲存不需要鍵與值對應的資料,就很適合使用集合。

tuple

使用「()」建立tuple,
tuple在Python中表示連續資料元素串接在一起,
tuple是不可以更改的,
tuple是不可以更改的,
tuple是不可以更改的,

因為很重要所以要說三次 !!

使用「()」建立tuple

#input
tuple_1 = ()
print(tuple_1)

#output
()

使用「,」串接資料形成tuple

#input
tuple_1 = 1,2,3
tuple_2 = (1,2,3) #一般而言會加上()表示是tuple
print(tuple_1)
print(tuple_2)

#output
(1,2,3)
(1,2,3)

可以在tuple使用「[]」取出個別元素

#input
tuple_1 = 1,2,3
print(tuple_1[2])

#output
3

!我們可以使用變數取出tuple中的元素,稱作unpacking(開箱)!

#input
tuple_1 = 1,2,3
a,b,c = tuple_1
print('a=',a,',b=',b,',c=',c)

#output
a= 1 ,b= 2 ,c= 3

可以使用tuple交換兩數

#input
a = 100
b = 200
print('交換前','a=',a,',b=',b)
a,b = b,a
print('交後前','a=',a,',b=',b)

#output
交換前 a= 100 ,b= 200
交後前 a= 200 ,b= 100

可以使用函式tuple將串列轉換成tuple,串列將於下一篇介紹

#input
list_1 = [1,2,3,4]
tuple_1 = tuple(list_1)
print(tuple_1)

#output
(1, 2, 3, 4)

tuple中元素可以是tuple,內部的tuple會被視為一個元素,存取內部tuple需要使用兩層中括號[]進行存取

#input
tuple_1 = (1,2,3,4)
tuple_2 = (tuple_1,5,6)
print(tuple_1)
print(len(tuple_2))
print(tuple_2[0][1])

#output
(1, 2, 3, 4)
3
2

若只有一個元素的tuple需在元素後面加上逗號「,」,沒有加上逗號「,」就不是tuple

#input
tuple_1 = ('a',)
tuple_2 = ('b')
print(tuple_1)
print(type(tuple_1))
print(type(tuple_2))

#output
('a',)
<class 'tuple'>
<class 'str'>

以上是tuple的基本觀念,
請大家務必要弄清楚喔!!
大家加油~~~
/images/emoticon/emoticon07.gif


上一篇
[Day_6]資料型別、變數與運算子 - 練習題
下一篇
[Day_8]資料儲存容器 (2) - 串列(list)_(1)
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言