1 相关概念以及理解
1 python的元组与列表类似,不同之处在于元组的元素不可修改
2 有序且可重复
3 语法: (值1,值2,值3...值n) 最简单的元组为(值,) 而这个(值)并不是元组
4 关键字 tuple
5 因为元组不可修改,我们重新赋值元组的时候,只是改变了指向关系,
原来的元组还是依然不变的(不要想着改变了原来这个元组),另外这也是处于安全性方面去进行考虑。
2 相关方法
2.1 获取元组值
2.1.1 语法
元组名[下标]
# 下标可以是正数也可以是负数,正数就是从前往后看,取下标对应的数字
# 负数就是从后往前看,(负数是从-1开始,-1是取最后一个元素,-2是取倒数第二个元素)
2.1.2 示例代码
tp1 = (1, 2, 3, 4)
print(tp1[1])
print(tp1[-1])
2.1.3 运行截图
2.2 元组拼接(形成一个新的元组)
2.2.1 语法
新元组=元组1+元组2
# 新元组的元素是元组1的元素先在前面排完,然后再去排元组2的元素
2.2.2 示例代码
tp1 = (88, 9.6)
tp2 = (1, 2, 3, 4)
res = tp1 + tp2
print(res)
2.2.3 运行截图
2.3 多个相同元组拼接(*)
2.3.1 语法
元组*2
# 把该元组去进行拼接两次
2.3.2 示例代码
tp1 = (88, 9.6)
res = tp1 * 2
print(res)
2.3.3 运行截图
3 综合练习
3.1 num1和num2谁是元组?
3.1.1 具体题目内容
num1=(1,)
num2=(1)
print("num1的数据类型: ", type(num1))
print("num2的数据类型: ", type(num2))
3.1.2 解析
解: num1是元组,num2不是元组
因为元组的判断依据为小括号()加上逗号,且只有在小括号里面写了逗号(一定要有的★★★★★★)
3.1.3 运行截图
3.2 如何在元组后面加上一个元素
3.2.1 第一种方法: 拼接法
a 思路
第一步 把需要加的元素放入一个定义好的元组A中
第二步 原来的元组名=原来元组名()+元组A
b 示例代码
tp1 = (88, 9.6)
print(f"添加前: 元组的值为 {tp1}")
num1 = input("请输入您要往元组中添加的数据: ")
t2=(num1,)
tp1 = tp1 +t2
print(f"添加前: 元组的值为 {tp1}")
c 运行截图
3.2.2 第二种方法: 转换法
a 思路
第一步 把元组转换成列表
第二步 使用列表的append方法把元素加到列表最后面
第三步 把列表转换成元组后,重新赋值给原元组名
b 示例代码
tp1 = (88, 9.6)
print(f"添加前: 元组的值为 {tp1}")
num1 = input("请输入您要往元组中添加的数据: ")
list1 = list(tp1)
list1.append(num1)
tp1 = tuple(list1)
print(f"添加后: 元组的值为 {tp1}")