目录
元组
元组的一般用法
元组的方法
元组
元组的一般用法
元组用()括起来,用逗号分隔元素,元素类型是任意的。因为函数、方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多写一个逗号。另外,如果元组只有一个元素时,必须加一个逗号,以表明这个数据是元组。
元组不能增加、删除、修改元素。元组可以索引、切片、迭代。
# 元组用()括起来,用逗号分隔元素,元素类型是任意的。# 因为函数、方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多写一个逗号。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] = 235print(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_db2tu = ("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)# 5c = tu.count("mysql")print(c)# 2i = tu.index("mysql", 2)print(i)# 3