【Python】Python - Tuples。Python Tuples

【Python】Python - Tuples。Python Tuples


mytuple = ("apple""banana""cherry")

Tuple

Tuple也是用來儲存多個items的,如同list,使用一個變數來控制所有的items。

Puthon共有4種資料型態用來儲存當作容器,為collections的資料型態。除了Tuples之外,其他三種如List, Set, Dictionary等。所有這些都有不同的用法與不同的品質。

Tuple是一種collection的資料型態,儲存的資料是排序過的,且不可修改

在宣告Tuples時,使用括弧符號來指定內部的資料。

範例

建立一個 Tuple:

thistuple = ("apple""banana""cherry")
print(thistuple)
上面輸出: ('apple', 'banana', 'cherry')

Tuple Items

Tuple的 items 已經被排序過了,不可修改,且可以有重複值。

Tuple items 有索引值可操作,第一個索引值為 [0], 第二個索引值為 [1] 依此類推。


排序好的

Tuples裡面的items是有預先排序過的,且這個順序是無法更改的。


無法修改的

Tuples 是無法修改的,這表示當Tuples 被建立後就無法再對其作修改,新增,或刪除items。


允許重複值

因為tuple是有序列號的,所以可以允許裡面的值是重複的: 

範例

Tuples 允許重複值,如下:

thistuple = ("apple""banana""cherry""apple""cherry")
print(thistuple)
上面輸出:('apple', 'banana', 'cherry', 'apple', 'cherry') 

Tuple 的長度

為測量tuple內有多少個 items,可以使用len() 方法:

範例

列印tuple內有幾個items:

thistuple = ("apple""banana""cherry")
print(len(thistuple))
上面輸出:3

建立只有1個item的 Tuple

要建立僅有1個item的Tuple, 在item 的後方需要增加一個逗號,否則python 無法辨識這是個tuple,可能會有非預期的結果,如下範例變成宣告為字串。

範例

只有一個item的tuple記得要加逗號:

thistuple = ("apple",)
print(type(thistuple))

#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
上面輸出:
<class 'tuple'>
<class 'str'>

Tuple Items - 資料型態

Tuple 內的items 可以儲存多種資料型態:

範例

字串, 整數 與 布林值 的資料型態均可儲存在tuple中:

tuple1 = ("apple""banana""cherry")
tuple2 = (15793)
tuple3 = (TrueFalseFalse)

print(tuple1)
print(tuple2)
print(tuple3)
上面輸出:
('apple', 'banana', 'cherry')
(1, 5, 7, 9, 3)
(True, False, False)

一個 tuple 可以內含多種資料型態:

範例

一個內含字串,整數與布林值的tuple:

tuple1=("abc"34True40"male")
print(tuple1)

上面輸出:('abc', 34, True, 40, 'male') 

type()

Python 的觀念, tuples 被定義為物件且資料型態為'tuple':

<class 'tuple'>

範例

tuple的資料型態是什麼呢?

mytuple = ("apple""banana""cherry")
print(type(mytuple))
上面輸出: <class 'tuple'>

tuple() 建構式

有機會使用 tuple() 建構式去建立一個 tuple.

範例

使用 tuple() 方法去建立一個 tuple:

thistuple = tuple(("apple""banana""cherry")) # note the double round-brackets
print(thistuple)
上面輸出: ('apple', 'banana', 'cherry')

Python 的Collections (各種類似Arrays的集合)

Python 程式語言中有有4種collection資料型態:

  • List 為一種 collection 順序預設為加入的先後次序且可以修改,並准許重複值。
  • Tuple 為一種collection 順序是無法修改的,並允許重複值。 
  • Set 為一種 collection 沒有順序,沒有標號,不允許重複值。
  • Dictionary 為一種collection 有順序* 且無法修改. 不允許重複值。

*從Python version 3.7後, dictionaries 是有次序的。在 Python 3.6 與更早期的版本, dictionaries 是沒有順序的。

要選擇一種collection 的型態作容器,去了解他們的各種屬性是很有用的。選擇正確的型態不僅可以保留資料,亦表示可以增加效率或增加安全性。

[%wwc%]


留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)