元组
t1 = ()
print(t1, type(t1))
结果:() <class 'tuple'>
参数为for可以循环的对象(可迭代对象)
t2 = tuple("123")
print(t2, type(t2)) #('1', '2', '3') <class 'tuple'>
t3 = tuple([1, 2, 3])
print(t3, type(t3)) #(1, 2, 3) <class 'tuple'>
t4 = tuple((7, 8, 9))
print(t4, type(t4)) #(7, 8, 9) <class 'tuple'>
思考:如何定义一个只有一个值的元组
# "Owen"
print(("Owen", ))
print(tuple(['Owen']))
常用操作
元组有序存储
索引取值
t = (1, 2, 3, 2, 3, 2)
print(t[1]) #2
print(t[-2]) #3
切片
t = (1, 2, 3, 2, 3, 2)
print(id(t)) #2129098784520
nt = t[:-1:]
print(nt, id(nt)) #(1, 2, 3, 2, 3) 2129098421328
长度
t = (1, 2, 3, 2, 3, 2)
print(len(t)) #6
内置函数的操作
tuple.count(元素,起始索引,终止索引):统计元素,返回元素个数
t = (1, 2, 3, 2, 3, 2)
i=t.count(2)
print(i) #3 元组中2的个数有3个
tuple.index(元素,起始索引,终止索引)查找元素,返回找到的第一个索引(找不到会报错)
t = (1, 2, 3, 2, 3, 2)
i=t.index(3)
print(i) #2 返回的是元组中第一个3的位置索引