程序猿大战Python——容器——元组

定义元组

==目标:==了解如何定义元组。

定义元组时,需要使用()小括号,用,逗号隔开各个元素,并且,元组的元素可以是不同类型的数据。

虽然元组从表面上看与列表类似,比如:

列表: [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, ...)】的形式时,可以当成是(元组)类型的数据。

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值