前言:
簡單介紹元組及其相關操作。
定義不可改變的序列,同list一樣,可以存放任意型別的容器;
不能增刪改,但能查;不能切片、索引賦值;
相當於不可變的list;list是可變的;
表示方法
用小括號()括起來,單個元素括起來後加逗號(,),區分單個物件還是元組
建立空元組的字面值
t = () #t 繫結空元組
建立非空元組
t = 200 >>>200
t = 200, >>>( 200, )
t = (200) >>>200
t = (20,) >>>( 20, )
t = (1, 2, 3)
t = 100, 200, 300
type(x)
返回x的型別
錯誤示例
t = (200) >>>繫結整數,不是元組,得加逗號
x, y, z = 100, 200, 300 >>>序列賦值等同於如下
x, y, z = (100, 200, 300 ) >>>分別賦值給x,y,z
x, y, z = [ 100, 200, 300 ] >>>分別賦值給x,y,z
x, y, z = 「abc」 >>>分別賦值給x,y,z
tuple()
生成乙個空元組,等同於()
tuple(iterable)
用iterable生成乙個元組
示例t = tuple()
t = tuple( [ 2, 3, 5, 7] )
t = tuple(range(10))
拼接操作
用原元組生成重複的元組
示例t = (1,2,3)+(4,5,6)
t = (1,2) * 3
t = (1, 2, 3)
t += (4, 5, 6)
>>>t=(1,2,3,4,5,6)
>>>t=(1,2,1,2,1,2)
>>>t=(1,2,3,4,5,6)
注:tuple的拼接和list的拼接看起來很像,但是tuple拼接後id會更改,(string也會更改),而list則不會。
< <= > >= == !=
規則與列表的比較規則完全相同
示例(1, 『二』) < (『二』,1)
(1, 『二』) != (『二』,1)
>>>型別不同不能比較大小
>>>true,能比較是否相等
與列表的in / not in規則完全相同
索引元組[ 整數 ]
切片元組[ 整數 :整數 ]
元組[ 整數 :整數:整數 ]
規則同字串的切片規則
元組不支援切片賦值、索引賦值
t.index(v [, begin[, end ] ] )
返回對應元素的index;v不存在時,觸發valueerror錯誤
t.count( x )
返回元組中對應元素的個數
字串str
列表list
元組tuple
位元組串bytes
位元組陣列bytearray
len(x),max(x), min(x), sum(x), any(x), all(x),
str(obj) (將物件轉為字串)
list(iterable) 將可迭代物件轉為列表
tuple(iterable) 將可迭代物件轉為元組
reversed(seq) 返回反向順序的可迭代物件
sorted(iterable, reverse = false)
python中的元組 Python中的元組
一 元組 tuple 元組基本上就像乙個不可改變的列表。與列表一樣支援任意型別的元素 支援巢狀以及常見的序列操作。元組也有一些方法,可用dir tuple 檢視。元組編寫在圓括號中。info 林間 man 1991,7,13,true 支援不同型別 info 林間 man 1991,7,13 tru...
python中的元組
1 元組 列表中通常儲存相同型別的資料,而元組中通常儲存不同型別的資料 tuple 元組 與列表相似,不同之處在於元組的元素不能修改 元組表示多個元素組成的序列 元組在python開發中,有特定的應用場景 用於儲存一串資訊,資料之間使用,分隔 元組用 定義 2 元組的特點 t2 hello 要是沒有...
Python中的元組
元組是一種固定長度 不可變的python物件序列。1.建立 建立元組最簡單的方法就是用逗號分隔序列值。tup 4,5,6 tup 4,5,6 當你通過更複雜的表示式來定義元組時,通常需要用括號將值包起來.tup 2 4,5,6 7,8 tup 2 4,5,6 7,8 以上是生成了元素是元組的元組。2...