元組就是不可變的列表;
元組是容器型資料型別,將()作為容器的標誌,裡面多個元素用逗號隔開: (元素1,元素2,元素3,…);
元祖不可變(不支援增刪改操作), 有序(支援下標操作);
元素可以是任何型別的資料。
1. 元組是不可變的列表
1.1 獲取元素
列表獲取元素的操作元組都支援
tuple2 =(10
,30,21
,70)print
(tuple2[-1
])print
(tuple2[1]
)print
(tuple2[2:
])# (21, 70)
1.2 相關運算: +, *, in, not in, len, max, min, sum,sorted
列表支援的相關運算元組都支援
# 加法和乘法
print((
1,2,
3)+(
'abc'
,'hello'))
# (1, 2, 3, 'abc', 'hello')
print((
1,2,
3)*3
)# (1, 2, 3, 1, 2, 3, 1, 2, 3)
# in 和 not in
print(1
in(1,
2,3)
)# true
print(1
notin(1
,2,3
))# false
# len
tuple1 =
('red'
,'green'
,'blue'
)print
(len
(tuple1)
)# 3
# max、min
tuple2 =(10
,30,21
,70)print
(max
(tuple2)
,min
(tuple2)
)# 70 10
# sum
tuple3 =(1
,2,3
)print
(sum
(tuple4)
)# 6
# sorted
tuple2 =(10
,30,21
,70)print
(sorted
(tuple2)
)# [10, 21, 30, 70],注意sorted排序後的結果是列表
tuple(資料)- 將資料轉換成元祖(資料必須是序列)
print
(tuple
('hello'))
# ('h', 'e', 'l', 'l', 'o')
2. 元組特有或者使用頻率偏高的操作
2.1 單個元素的元組
如果乙個元組中只有乙個元素,那麼這個元素後必須加逗號: (元素,)
x1 =(10
)print
(type
(x1))#
x2 =(10
,)print
(type
(x2)
)#
2.2 省略括號的寫法
單獨使用的元組的值,()可以省略 -> 直接多個資料用逗號隔開表示的還是乙個元組
tuple4 =10,
20,30print
(tuple4)
# (10, 20, 30)
print
(type
(tuple4)
)#
2.3 用多個變數獲取多個元素
可以通過讓變數的個數和元組中元素的個數保持一致來分別獲取元組中的元素:變數1, 變數2, 變數3, … = 元祖
tuple5 =(10
,20)x, y = tuple5
print
(x, y)
# 10 20
同時宣告多個變數獲取元組中的元素,變數的個數可以比元組中元素的個數少,但是這個時候多個變數中的某乙個變數的前面必須加*;帶的變數可以獲取不帶的變數獲取完剩下的部分。
tuple5 =(10
,20,299,19
,230
)*x1, x2, x3 = tuple5
print
(x2, x3, x1)
# 19 230 [10, 20, 299]
x1,*x2, x3 = tuple5
print
(x1, x2, x3)
# 10 [20, 299, 19] 230
x1, x2,
*x3, x4 = tuple5
print
(x1, x2, x3, x4)
# 10 20 [299, 19] 230
sadf Python開發 1 1 基礎語法
優點 豐富的庫 簡單 開源 支援物件導向程式設計 解釋性語言,無需編譯 高層語言,不用考慮記憶體問題 可移植性好,不依賴於作業系統 缺點 執行效率較低 構架選擇過多 中文資源較少 應用場景 遊戲 桌面軟體 伺服器軟體 web應用開發 早期原型設計 迭代 作業系統管理,伺服器運維 科學計算 人工智慧,...
Python基礎語法系列4 進製
在計算機進行資料交換時,常常會有乙個進製轉換的過程,我們知道計算機只認0 和 1.在記憶體系統中,基本基於二進位制進行運算的,但是有時候資料過於龐大,為了方便儲存管理,計算機會使用十六進製制儲存資料,但是怎麼實現資料轉換呢?我們人類由十根手指頭,所以自然就使用十進位制啦,每當我們數數字到10之後,於...
Python基礎語法(七) 元組
python 的元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號,其實元組可以不用小括號,只有逗號隔開也是可以的,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。一 建立和訪問元組 1 建立元組 tuple1 andy 1.2,7,9 print tuple...