python的tuple資料及其操作

2021-09-23 11:28:56 字數 3276 閱讀 6613

元組被稱為唯讀列表,資料可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裡面()元素之前用逗號隔開

對於一些不想被修改的資料,可以用元組來儲存。

1)建立空元組

# 建立空元組

tup = ( )

print (tup)

print (type(tup)) # 使用type函式檢視型別

#輸出結果

()

2)建立元組 (只有乙個元素時,在元素後面加上逗號)

# 建立元組 (只有乙個元素時,在元素後面加上逗號)

tup = (1,) # 元組中只有乙個元素時,在元素後面加上逗號,否則會被當成其他資料型別處理

print (tup)

print (type(tup)) # 使用type函式檢視型別

#輸出結果

(1,)

# 建立元組 (只有乙個元素時,在元素後面加上逗號)

tup = (1) #不加逗號,會被當成其他資料型別處理

print (tup)

print (type(tup)) # 使用type函式檢視型別

#輸出結果

1

3)建立元組(多個元素)
tup = (1,2,["a","b","c"],"a")

print (tup)

#輸出結果

(1, 2, ['a', 'b', 'c'], 'a')

4) # 將列表轉化為元組

list_name = ["python book","mac","bile","kindle"]

tup = tuple(list_name) # 將列表轉為元組

print(type(list_name)) # 檢視list_name型別,並將結果列印出來

print(type(tup)) # 檢視tup型別,並將結果列印出來

print (tup)

# 輸出結果

('python book', 'mac', 'bile', 'kindle')

tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))

print ("tup[0] =",tup[0]) # 列印索引為0的元素

#輸出結果

tup[0] = 1

print ("tup[1:] =",tup[1:]) #從索引為1到最後乙個元素

#輸出結果

tup[1:] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))

print ("tup[:-1] =",tup[:-1]) # 到倒第二個元素但不包含第二個

#輸出結果

tup[:-1] = (1, 2, ['a', 'b', 'c'], 'd', 'e')

print ("tup[1::1] =",tup[1::1]) # 等價於tup[1:] 從左到右乙個個去取,步長為1

#輸出結果

tup[1::1] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))

print ("tup[1::2] =",tup[1::2]) #從左到右隔乙個去取 步長為2

#輸出結果

tup[1::2] = (2, 'd', ('gu', 'tang'))

print ("tup[::-1]",tup[::-1]) # 反向輸出 步長為1

#輸出結果

tup[::-1] (('gu', 'tang'), 'e', 'd', ['a', 'b', 'c'], 2, 1)

print ("tup[::-2]",tup[::-2]) # 反向輸出 步長為2(隔乙個去取))

#輸出結果

tup[::-2] (('gu', 'tang'), 'd', 2)

# del 刪除元組中元素

up = ('tang', 'guo', 'li','xiu')

del tup[0] # 元素物件不支援刪除

# print (tup)

#輸出結果

typeerror: 'tuple' object doesn't support item deletion

tup = ('tang', 'guo', 'li','xiu')

del tup #刪除

print (tup) # del tup ,記憶體已刪除,在列印將提示未定義

#輸出結果

nameerror: name 'tup' is not defined

# count 統計元素個數

tup = ('tang', 'guo', 'li','guo').count('guo')

print (tup)

#輸出結果

2

# index 返回元素的索引位置

tup = ('tang', 'guo', 'li','xiu')

print (tup.index('li')) # 返回元素'ii'的索引位置

#輸出結果

2

# len   計算元組中元素的個數

tup = ('tang', 'guo', 'li','xiu')

print (len(tup)) # 計算元組長度

#輸出結果

4

遍歷方法一

db_info = ("192.168.1.1",3306,"root","123")

for i in range(0,len(db_info)):

print(db_info[i])12

3遍歷方法二

db_info = ("192.168.1.1",3306,"root","123")

for i in db_info:

print(i)12

3執行結果:

192.168.1.1

3306

root

123

注意事項:

1、當元組中乙個元素時,一定要在元素後面加上逗號

2、元組中的元素是不允許刪除的,但可以使用del語句來刪除整個元組

3、元組沒有列表中的增、刪、改的操作,只有查的操作

python 資料型別 tuple

python資料型別 list tuple,即元組。是python內建的一種有序列表。跟list相比,tuple有比較特別的地方。那tuple有什麼好處呢?因為不可變,所以 更加安全。如果可以,盡量用tuple代替list。1 定義乙個空tuple t t 呼叫 輸出 2 定義乙個只有乙個元素的tu...

python 資料結構 元組 tuple

字串 變數引用str s abc s abc 元組 如果這樣寫,就會是.t 123,abc come here t 123,abc come here 上面例子中看到的變數t,並沒有報錯,也沒有 最後乙個有效 而是將物件做為乙個新的資料型別 tuple 元組 賦值給了變數t。元組是用圓括號括起來的,...

python資料型別(元祖tuple)

元祖 元組 tuple 就是不可更改的列表,一旦建立,便不可更改。除了表示的方式有點不一樣 元組的元素不可更改,元組的其他特性與列表基本一致。一 元祖的建立 t tuple 建立乙個空元組 t1 建立乙個空元組 t2 1,或 t2 1,建立乙個只有乙個元素的元組 特別要注意,逗號不能少 t3 hel...