-
元组/tuple函数(一)
一种固定长度,不可分的python对象序列
tuple函数可以将任意序列或迭代器转换为元组
python中的序列索引是从0开始的
输入:
tup=3,5,2
print(tup)
nested_tup=(4,5,6),(7,8)
print(nested_tup)
print(tuple([4,0,2]))
tup1=tuple('string')
print(tup1)
print(tup1[1])#求序列为1的元组元素
输出:
(3, 5, 2)
((4, 5, 6), (7, 8))
(4, 0, 2)
('s', 't', 'r', 'i', 'n', 'g')
t
虽然元组中的对象自身可变,但是元组一旦创建,各个位置上的对象是无法被修改的
输入:
tup=tuple(['foo',[1,2],True])
tup[2]=False
print(tup)
输出:
Traceback (most recent call last):
File "E:/mystuff/test2.py", line 14, in <module>
tup[2]=False
TypeError: 'tuple' object does not support item assignment
输入:
tup=tuple(['foo',[1,2],True])
# tup[2]=False
tup[1].append(3)
print(tup)
输出:
('foo', [1, 2, 3], True)
可以是用‘+’号连接元组来生成更大的元组
输入:
tup=(4,None,'foo')+(6,0)+('bar',)
print(tup)
输出:
(4, None, 'foo', 6, 0, 'bar')
将元组乘以整数相当于拷贝整数等份的元组
输入:
tup=(('foo','bar')*4)
print(tup)
输出;
('foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'bar')
-
元组拆包
将元组型的表达式赋值给变量,python会对等号右边的值进行拆包:
嵌套元组也可以进行拆包:>>
tup=(4,5,6)
a,b,c,=tup
print(b)
tup1=(4,5,6,(7,8))
a,b,c,(d,e)=tup1
print(d)
>>5
7
元组方法
count:用于计量某个数值再元组中出现的次数:>>
a=(1,2,3,3,3,4,3,5,6,7) print(a.count(3))
>>4