速戰速決 Python - python 數據類型: 元組類型

速戰速決 Python https://github.com/webabcd/PythonSample
作者 webabcd

速戰速決 Python - python 數據類型: 元組類型

示例如下:

datatype/tuple.py

# python 元組類型

# 定義元組的方式一
a = ("a", "b", "c")
# 定義元組的方式二
b = "a", "b", "c"
# 如果元組只有一個元素,則要像下面這樣定義(後面加個逗號)
c = ("a", )
# 下面這個不是元組,而是一個字符串
d = ("a")
print(type(a), type(b), type(c), type(d)) # <class 'tuple'> <class 'tuple'> <class 'tuple'> <class 'str'>

# 取第 1 個元素
print(a[0]) # a
# 取最後一個元素
print(a[-1]) # c
# 取第 2 個元素到最後一個元素
print(a[1:]) # ('b', 'c')
# 取第 1 個元素到倒數第 3 個元素(注:範圍不包含冒號右邊的值)
print(a[:-2]) # ('a',)
# 取第 1 個元素到第 2 個元素(注:範圍包含冒號左邊的值,但是不包含冒號右邊的值)
print(a[0:2]) # ('a', 'b')
# 像下面這樣修改元組是不允許的,因爲元組是不可變類型
# a[0] = "x"

# 元組內元素可以是不同數據類型的,可以重複的,有順序的
# 元組之間可以相加,元組可以乘以一個整數
e = 1, 2
f = "a", "b"
g = (e + f) * 2
print(g) # (1, 2, 'a', 'b', 1, 2, 'a', 'b')
# 通過 in, not in 判斷元組中是否有指定的元素
print(1 in g, 1 not in g) # True False
# 元組是可遍歷的
for x in g:
    print(x)

速戰速決 Python https://github.com/webabcd/PythonSample
作者 webabcd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章