1. 定义元组
定义元组时,需要使用()小括号,用,
逗号隔开各个元素,并且,元组的元素可以是不同类型的数据。
虽然元组从表面上看与列表类似,比如:
列表: [1, 2, 3, 4]
元组: (1, 2, 3, 4)
特别注意,元组的元素只能用来查询,且元素不可以修改、不可以删除、也不可以添加。
元组语法:
变量名 = (元素1,元素2,元素3,...)
说明:
(1)元组元素需要使用()小括号引起来;
(2)元组变量中可以存放不同类型的数据。
实例:
(1)定义一个元组变量1,用来存放多个数值;
(2)定义一个元组变量2,并存放不同类型的数据;
(3)查看变量类型,执行程序,观察效果。
# 1.定义变量1
ts1 = (1,2,3,8,90,)
# 2.定义变量2
ts2 = (True,"男",30)
# 查看类型
print(ts1)
print(type(ts1))
print(type(ts2))
# 扩展?
# ts = (24) # <class 'int'>
ts = (24,)
print(type(ts))
总结:
- 当元组中仅有一个元素时,应该定义为
【(元素, )】
。 - 元组的内容可以查询,但不能添加、不能删除、也不能修改
2. 常见操作
我们已知道,元组数据只支持查找,且不支持修改、删除和添加。
操作方法有:
函数名 | 含义 |
---|---|
元组变量名[索引] | 按索引值查找数据。 |
index(x) | 查找某个数据,当数据不存在时会报错,语法和列表、字符串的index()方法相同。 |
len(x) | 表示元组中元素的总个数。 |
in | 用于判断元素是否出现在元组中。 |
实例:
(1)定义一个元组变量,内容有:Python、MySQL、Linux、Hadoop;
(2)试着给元组变量添加、删除、修改元素,观察效果;
(3)查找元组中的元素:Python、Linux;
(4)查看元组中的元素总个数;
(5)判断Hello是否存在元组变量中?
# 1.定义变量
source = ("Python","Linux","MySQL","Hadoop")
# 2.思考: 添加、删除、修改
# source[0] = "hive" # 不支持修改
# source.ap # 不支持添加
# del source[0] # 不支持删除
# 3.查找
print(source[0])
print(source[1])
# 4.个数
print(len(source))
# 5.是否存在
print("Hello" in source)
总结:
(1)如果要获取元组的元素总个数,可以使用(len())方法;
(2)注意:元组的数据内容常用于查找,比如是否存在元组中、元素所在索引值等。
3. 使用for和while遍历元组
for循环语法:
for 临时变量 in 序列:
满足条件时,执行的代码1
满足条件时,执行的代码2
……
while循环语法:
初始化变量语句
while 循环条件:
循环体语句
改变循环条件的语句 # 先写
实例:
(1)定义一个元组变量,存放几个知名的手机品牌;
(2)分别使用for和while循环遍历元组数据;
(3)执行程序,观察效果。
for temp in phone_lists:
print(temp)
# while
index = len(phone_lists)-1
while index >= 0:
print(phone_lists[index])
index -= 1