元组
一、元组的定义:元组与列表类似,均可以存储任意的数据类型。但是元组中的元素,不可以任意做更改,没有增删改
1、定义元组:
>>> t = (1,2,2,True,'westos')
>>> print(t,type(t))
((1, 2, 2, True, 'westos'), <type 'tuple'>) 这个的类型就是元组
>>>
2、统计元组中指定元素所出现的次数 count
>>> a = (10,11.2,True,'redhat','redhat')
>>> print(a.count('redhat'))
2
3、统计元组中指定元素的位置 index
>>> a = (10,11.2,True,'redhat','redhat')
>>> print(a.index('redhat')) 因为是从做向右输出的,所以的位置是第三
3
>>> print(a.index(11.2))
1
min() # 找出元组中的最小数
max() #找出元组中的最大数
sum() # 对元组中的元素求和
>>> t = (1,3,4,7)
>>> min(t)
1
>>> max(t)
7
>>> sum(t)
15
>>>
二、更改元组内容
- 如果元组里面包含可变数据类型,可以间接的修改元组内容
元组和列表最大的区别是列表中的元素可以修改,而元组中的元素值不可修改,如果要强行修改元组中的值,可以将其转换为可改变的数据类型,然后来修改
>>> t = ([1,2,3,],9.4,'westos') 因为元组是不可以改变的数据类型 所以如果直接更改元组里边的东西是会报错i的
>>> t[1] = 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t[0].append(5) 修改元组里边的列表是不会出现报错的
>>> t
([1, 2, 3, 5], 9.4, 'westos')
>>> t[0][3]=6
>>> t
([1, 2, 3, 6], 9.4, 'westos')
>>>