python——数据结构之元组
元组
元组是一种固定长度、不可变的Python对象序列,通常需要用括号将值包起来。
1.创建
(1)用逗号分隔序列值
In[1]: tup1 = 4,5,6
In[2]: tup1
Out[2]: (4,5,6)
In[3]: tup2 = (4,5,6),(7,8)
In[4]: tup2
Out[4]: ((4,5,6),(7,8))
(2) 使用tuple()函数将任意序列或者迭代器转化为元组
In[5]: tuple([1,2,3])
Out[5]: (1,2,3)
(3) 元组一旦被创建,各个位置上的对象无法修改,但是如果元组中的一个对象是可变的,例如列表,可以在内部进行修改。
2.基本操作
(1)用中括号[]获取元组中元素
·eg. tup1[0] = 4
·注意:Python中的序列索引是从0开始的。
(2)用‘+’连接生成更长的元组
In[6]: (1,2,3)+('apple','pear')
Out[6]: (1, 2, 3, 'apple', 'pear')
(3) 元组乘以整数,实现元组的复制
In[7]: ('a','b','c')*3
Out[7]: ('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c')
3.元组拆包
In[8]: tup = 1,2,(6,7)
a,b,(c,d) = tup
d
Out[8]: 7
(1) 交换两个变量的值:
In[9]: a,b = 1,2
b,a = a,b
a,b
Out[9]: (2,1)
(2) 元组的遍历:
In[10]: seq = [(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:
print('a={0},b={1},c={2}'.format(a,b,c))
Out[10]: a=1,b=2,c=3
a=4,b=5,c=6
a=7,b=8,c=9
(3) *rest 获取任意长度的位置参数列表(rest这个变量名可以任取):
In[10]: tup = 1,2,3,4,5
a,b,*rest = tup
rest
Out[10]: [3, 4, 5]
4.元组方法
·一个常用的方法是count()方法,用于计算某个元素在元组中出现的次数。
In[11]: tup = 1,2,3,4,5,2,2
tup.count(2)
Out[11]: 3
参考书籍:《利用Python进行数据分析》——Wes McKinney