其他分享
首页 > 其他分享> > 元组

元组

作者:互联网

1、元组的应用场景

  存储多个数据,但是这个数据不能修改。

  一个元组可以存储多个数据,元组内的数据是不能修改的。

2、定义元组

  元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。

  注意:如果定义的元组只有一个数据,那么这么数据后面也要加上逗号,否则数据类型为唯一的这个数据的数据类型。

# 多个数据元组
a1 = (10, 20, 30)
# 结果:<class 'tuple'>
print(type(a1))
# 单个数据元组
a2 = (11,)
# 结果:<class 'tuple'>
print(type(a2))
# 去掉逗号的单个元组
a3 = (22)
# 结果:<class 'int'>
print(type(a3))
a4 = ('aaa')
# 结果:<class 'str'>
print(type(a4))

 3、元组的常见操作

  元组数据不支持修改,只支持查找。

  3.1 按下标查找数据

a1 = ('aa', 'bb', 'cc', 'aa')
# 结果:bb
print(a1[1])

  3.2 index 查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。

a1 = ('aa', 'bb', 'cc', 'aa')

# 结果:2
print(a1.index('cc'))

  3.3 count 统计某个数据在当前元组出现的次数。

a1 = ('aa', 'bb', 'cc', 'aa')

print(a1.count('bb'))   # 1

  3.4 len 统计元组中数据的个数。

a1 = ('aa', 'bb', 'cc', 'aa')

print(len(a1))  # 4

4、元组数据的修改

  注意:元组内的直接数据如果修改则立即报错

 

a1 = ('aa', 'bb', 'cc', 'aa')
# 报错:'tuple' object does not support item assignment
a1[0] = 'dd'

 

  但是如果元组里面有列表,修改列表里面数据则是支持的。

a1 = ('aa', 'bb', ['cc', 'aa'])

a1[2][0] = 'dd'
# 结果:('aa', 'bb', ['dd', 'aa'])
print(a1)

 

标签:aa,bb,元组,a1,print,数据
来源: https://www.cnblogs.com/yz-b/p/16608918.html