一、元组的特点
元组定义: 定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
注意: 元组中只有一个数据时,这个数据要加逗号
元组同列表一样,都是可以封装多个、不同类型的元素在内。
但最大的不同点在于:
元组一旦定义完成,就不可修改
所以,当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么元组就非常合适了
二、元组的遍历及方法
t1 = (1,'hello',True)
t2 = ('hello',)
# 支持嵌套
t3 = ((1,2,3),(4,5,6))
# 元组的相关操作
"""
元组由于不可修改的特性,所以其操作方法非常少。
index() 查找某个数据,如果数据存在返回对应的下标,否则报错
count() 统计某个数据在当前元组出现的次数
len(元组) 统计元组内的元素个数
"""
t = (1, 'hello', True, 3, 4, 1, 3)
# 根据下标索引取出数据
print(t[1]) # 'hello'
# index(), 查找特定元素的第一个匹配项
print(t.index('hello')) # 1
# 统计某个数据在元组中出现的次数
print(t.count(1)) # 结果:3 (True 也算作1)
print(t.count(3)) # 2
# 统计元组内的元素个数
print(len(t)) # 7
# 不可以修改元组的内容,否则会直接报错
# 可以修改元组内的list的内容(修改元素、增加、删除、反转等)
# 不可以替换list为其它list或其它类型
test = (1, 2, ['hello', 5, 6])
test[2][1] = 1;
test[2][1] = 'world'
print(test) # (1, 2, ['hello', 'world', 6])
# 元组的遍历
my_tuple = (1, 2, 3, 4, 5)
i = 0
while i < len(my_tuple):
print(my_tuple[i], end=' ')
i += 1
print()
# for 循环
for i in my_tuple:
print(i, end=' ')
三、总结
• 可以容纳多个数据
• 可以容纳不同类型的数据(混装)
• 数据是有序存储的(下标索引)
• 允许重复数据存在
• 不可以修改(增加或删除元素等),但内部的列表中的元素的修改
• 支持for循环