元組被稱為唯讀列表,資料可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裡面()元素之前用逗號隔開
對於一些不想被修改的資料,可以用元組來儲存。
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...