"""声明元组"""
data1 = ("bytes", "字节", "kb", "mb", "gb", "tb", "pb")
print(data1, type(data1)) # ('bytes', '字节', 'kb', 'mb', 'gb', 'tb', 'pb') <class 'tuple'>
# 声明元组的时候,也可以忽略小括号
data2 = "bytes", "字节"
print(data2, type(data2)) # ('bytes', '字节') <class 'tuple'>
# 如果元组只有一个成员时,末尾必须跟着一个逗号,否则不是元组
data3 = (300,)
print(data3, type(data3)) # (300,) <class 'tuple'>
# 这是一个成员的元组简写方式
data4 = 400,
print(data4, type(data4)) # (400,) <class 'tuple'>
# 常见错误:
data5 = (300)
data6 = 300
print(data5 == data6, type(data5)) # True <class 'int'>
"""元组索引"""
data1 = ("bytes", "字节", "kb", "mb", "gb", "tb", "pb")
print(data1[0]) # bytes
print(data1[-1]) # pb
"""元组切片 左闭右开"""
l = (1, 2, 3, 4, 5)
print(l[1:3]) # (2, 3)
print(l[2:]) # (3, 4, 5)
print(l[::2]) # (1, 3, 5)
print(l[1::2]) # (2, 4)
print(l[::-1]) # (5, 4, 3, 2, 1)
"""通过in判断指定成员是否存在于元组"""
l = (1, 2, 3, 4, 5)
print(2 in l) # True
print(9 in l) # False
"""元组与其他序列类型相比,除了解包(unpack)还有组包(pack)"""
x = 100
y = 300
z = 600
data = x, y, z
print(data, type(data)) # (100, 300, 600) <class 'tuple'>
"""希望交换2个变量的值,让y=20,x=10 先解包后组包"""
x = 20
y = 10
y, x = (x, y) # y, x = x, y
print(x, y) # 10 20
day03-3-序列类型-元组-序列操作
最新推荐文章于 2024-10-08 12:37:10 发布