定义元组
==目标:==了解如何定义元组。
定义元组时,需要使用()小括号,用,逗号隔开各个元素,并且,元组的元素可以是不同类型的数据。
虽然元组从表面上看与列表类似,比如:
列表: [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,"男","itheima",) # 查看类型 print(ts1) print(type(ts1)) print(type(ts2)) # 扩展? # ts = (24) # <class 'int'> ts = (24,) print(type(ts))
==总结:==
(1)当元组中仅有一个元素时,应该定义为【(元素, )】;
(2)请问:元组的内容可以查询,但不能添加、不能删除、也不能修改,这句话正确吗?==A、正确==;B、错误。
常见操作
==目标:==掌握元组的查找。
我们已知道,元组数据只支持查找,且不支持修改、删除和添加。
操作方法有:
函数名 | 含义 |
---|---|
元组变量名[索引] | 按索引值查找数据。 |
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] = "黑马" # 不支持修改
# source.ap # 不支持添加
# del source[0] # 不支持删除
# 3.查找
print(source[0])
print(source[1])
# 4.个数
# print(len(source))
# 5.是否存在
print("Hello" in source)
==总结:==
(1)如果要获取元组的元素总个数,可以使用(len())方法;
(2)注意:元组的数据内容常用于查找,比如是否存在元组中、元素所在索引值等。
使用for和while遍历元组
==目标:==掌握for和while遍历元组。
先来看看for循环语法:
for 临时变量 in 序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 ……
接着,看一下while循环语法:
初始化变量语句 while 循环条件: 循环体语句 改变循环条件的语句 # 先写
例如,一起来完成:
(1)定义一个元组变量,存放几个知名的手机品牌;
(2)分别使用for和while循环遍历元组数据;
(3)执行程序,观察效果。
# 1.定义元组变量 phone_lists = ("三星","苹果","OPPO","传音","Mi",) # 2.遍历元组数据 # for # for temp in phone_lists: # print(temp) # while index = len(phone_lists)-1 while index >= 0: print(phone_lists[index]) index -= 1
==总结:==
(1)注意:元组也是序列,因此可以使用循环来处理;
(2)若要遍历元组的数据内容,优先考虑使用()循环:==A、for==;B、while。
元组的应用场景
==目标:==了解元组的应用场景。
元组的应用场景较多,但都离不开格式【(元素1, 元素2, ...)】。
常见应用场景有:
(1)当要存放一些固定值和内容时,优先考虑使用元组,比如存储黑马程序员、www.itheima.com、法人、注册地址等; (2)格式化符号后使用%百分号连接的()内容,本质上就是一个元组; (3)元组就是:让列表的数据不可以修改、删除、添加,这样可以保护数据安全; (4)Python函数后面的任意多个参数,也是元组形式。
例如,一起来完成:
(1)定义3个变量:姓名、年龄、身高,并使用格式化符号拼接后再输出;
(2)对两个变量a和b进行互换顺序;
(3)执行程序,观察效果。
# 1.定义元组变量 # 2.拼接 # name = "金臻韬" # age = 23 # height = 175.00 # print("姓名:%s, 年龄:%d, 身高:%fcm"%(name,age,height)) # 3.互换位置 a = 18 b = 99 # 元组 # a,b = b,a (a,b) = (b,a) # 其他语言: 引入第3方变量 # temp = a # a = b # b = temp # 按位异或 # a = a ^ b # 位运算 -先把数据转换二进制 # b = a ^ b # a = a ^ b print(f"a = {a}") print(f"ab = {b}")
==总结:==
(1)元组的主要用途有存储数据、传递元组数据;
(2)注意:在后期使用中,当看到类似【(元素1, 元素2, ...)】的形式时,可以当成是(元组)类型的数据。