Python基礎06-數據類型:元組tuple

目錄

元組

元組的一般用法

元組的方法


元組

元組的一般用法

元組用()括起來,用逗號分隔元素,元素類型是任意的。因爲函數、方法的調用也是用()括起來,爲了避免混淆,寫元組的時候,在最後一個元素後面多寫一個逗號。另外,如果元組只有一個元素時,必須加一個逗號,以表明這個數據是元組。

元組不能增加、刪除、修改元素。元組可以索引、切片、迭代。

# 元組用()括起來,用逗號分隔元素,元素類型是任意的。
# 因爲函數、方法的調用也是用()括起來,爲了避免混淆,寫元組的時候,在最後一個元素後面多寫一個逗號。
tu = (11, 22, "Jack", ["mysql", "oracle"], (), True, 43,)
# 索引
print(tu[0])
# 切片
v = tu[2:5]
print(v)
# 迭代
for item in tu:
    print(item)
    pass

元組的元素不能增加、刪除、修改。重新認識一下這句話。

# Error!元組的元素不能被修改
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2] = 345

# Error!元組的元素不能被修改
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2][0][1] = 345

# 這個不是修改元組的元素,是對列表的修改,可以
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2].append("mysql")
tu[2][0] = 235
print(tu)
# (11, 'Jack', [235, 'mysql'], [55, 66], True)

當元組只有一個元素的時候,要注意。

# 當tuple只有一個元素的時候
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
v = tu[3]
print(type(v), v)
# <class 'list'> [55, 66]

# 當tuple不值一個元素的時候
tu = (11, "Jack", [(33, 44)], ([55, 66], 35,), True,)
v = tu[3]
print(type(v), v)
# <class 'tuple'> ([55, 66], 35)

元組的轉換。

# 字符串轉換爲元組('j', 's', 'o', 'h', 'f')
s = "jsohf"
tu = tuple(s)
# 列表轉換爲元組('mysql', 11, 22)
li = ["mysql", 11, 22]
tu = tuple(li)
# 元組轉換爲列表['mysql', 11, 22]
tu = ("mysql", 11, 22)
li = list(tu)
# 全是字符串的元組可以join,mysql_oracle_db2
tu = ("mysql", "oracle", "db2")
v = "_".join(tu)
print(v)

元組的方法

len獲取tuple大小,以及tuple的count和index方法。

# len獲取tuple大小,以及tuple的count和index方法
tu = (11, "mysql", [(33, 44)], "mysql", True,)
size = len(tu)
print(size)
# 5
c = tu.count("mysql")
print(c)
# 2
i = tu.index("mysql", 2)
print(i)
# 3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章