愉快的国庆假期就要结束啦,明天就需要全身心投入学习中啦,我们先来复盘一下第六天,第七天以及第八天所学的东西吧。这三天主要学习了Python的基础知识–数据类型,包括字符串,列表,元组,集合以及字典。首先来回顾和总结一下元组的基本知识吧!
通过思维导图来回忆一下元组的相关知识!可以从以下6个方面进行回忆:
元组(tuple)是一种容器型数据类型,以小括号()为容器标志,例如t1 =(元素1,元素2,元素3…)
空元组: 是没有任何意思的,因为元组是不可变
t1 = ()
只有一个元素的元素
t1 =(元素, )
在没有歧义的情况下,元组的小括号可以省略,多个元素之间用逗号隔开。元组中的元素,可以是任何类型的数据。
元组是不可变的,指的是元组中元素的顺序和个数是不可变的,故元组不支持增删改;元组是有序的,顺序影响结果,故元组支持下标操作
由于元组不支持增删改,所以能研究的便是如何获取元组中的元素。元组也支持获取单个元素,同时获取多个元素,以及遍历所有元素。**更重要的是元组有自己获取元素的独特方法。**元组获取元素的方法,总结如下:
获取元素方法获取单个元素元组[下标]获取部分元素(元组切片)元素[开始下标:结束下标:步长]遍历用for循环直接遍历元素,或者enumerate方法或者遍历下标间接遍历下标所对应的元素元组中获取元素不仅有以上方法,还有以下两种方法:
获取元素方法依次获取元组中所有的元素使赋值符号左边的变量个数和元组中元素的个数保持一致获取元组中部分元素当赋值符号左边的变量个数少于元组中元素的个数时,可以通过在某个变量前加*来获取多个元素。需要注意的是*变量获取出的结果将以列表形式返回student_info = ('小李', '女', 18, '本科', '西南财经大学', [75, 101, 78, 130]) *info, experience, school, garde = student_info print(info, experience, school, garde) # ['小李', '女', 18] 本科 西南财经大学 [75, 101, 78, 130]元组可以看成是不可变的列表,故列表支持的运算,元组同样支持。包括:加法运算,乘法元素,以及比较运算。同时,元组还支持in和not in 操作。
运算含义加法运算(元组1+元组2)拼接两个元组,类似于追加的功能乘法运算(N*元组或者元组*N)N是大于1的正整数,复制元组,把元组中的所有元素重复N次比较运算元组中元素的数据类型一致才能进行比较in和not in操作判断某个元素是否在元组中t3 = (2, 3, 4) print((2, 3) in t3) # false由于元组可以看成是不可变的列表,故列表中支持的部分函数,元组也支持。
函数类型功能len(元组)计算元组中元素的个数max(元组)获取元组中的最大值min(元组)获取元组中的最小值tuple(其他容器型数据类型)将其他容器型数据类型转换成元组,特别要注意字符串和字典的转换结果sorted(元组)对元组中所有元素按照从小到大进行升序排序,并返回一个列表sorted(元组,reverse=True)对元组中所有元素按照从大到小进行降序排序,并返回一个列表t12 = (123, 234, 2423, 67, 89, 1000) list12 = sorted(t12, reverse=True) print(list12) # [2423, 1000, 234, 123, 89, 67] 返回一个列表 # 字符串转换成元组的结果: str1 = 'dbfsk' t1 = tuple(str1) print(t1) # ('d', 'b', 'f', 's', 'k') # 字符串在转换成元组的时候,是把每个字符转换成元组的元素元组中常用的两个方法:
元组.count(元素): 统计该元素在元组中出现的次数
元组.index(元素): 返回该元素第一次在元组中出现的下标
