【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 = (1, 5, 7, 9, 3)tuple3 = (True, False, False)
print(tuple1)print(tuple2)print(tuple3)
上面輸出:
('apple', 'banana', 'cherry')(1, 5, 7, 9, 3)(True, False, False)
一個 tuple 可以內含多種資料型態:
範例
一個內含字串,整數與布林值的tuple:
tuple1=("abc", 34, True, 40, "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%]
留言
張貼留言