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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦行僧(csdn)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值