课程信息:
课程名称:Python全能工程师2022版
章节名称:初始元祖(tuple)
讲师名称:
课程内容概述:
什么是元组
元组的创建
元组与列表关系
in max min在元组中的使用
学习心得:
什么是元组
元组与列表一样,都是一种可以存储多种数据结构的队列
元组也是一个有序的,且元素可以重复的集合
元组的定义
在python中,tuple代表着元组这种类型,也可以用它主义一个元组
在python中,元组中的元素存在于一个()小括号内
names_01 = tuple(('diwei', '小慕'))
names_02 = ('diwei', '小慕')
names_03 = ('diwei',)
#注意,在元组元素中,只有一个成员,必须带上一个,逗号否则python认认定它不是一个元组类型,对于列表成员,就不需要,这个区别 元组和列表也是一样,是一个无限制长度的数据结构
列表与元组的区别
元组比列表占用资源更小 列表是可变的,元组是不可变的
元组中的类型(基本和列表类型差不多)
str_tuple = ('cft', 'haha', 'dewei') # 字符串元整
int_tuple = (1, 2, 3, 0, 100, 110) # 整型元组
float_tuple = (1.1, 10.3, 0.15, 3.1415926) #浮点元组
bool_tuple = (True, False, False, True) #布尔bool元组
nane_tuple = (None, None, None,None]) #空类型元组
list_tuple = ([1, 2, 3], [1.2, 3.1, 0.15]) #列表嵌套元组,很少创建,非常专业领域才会用到
mix_tuple = ('cft', 1, 3.1415, None, True) #混合型元组
成员运算符in,max,min在列表中的使用
1 in (1, 2, 3, 4) # 1是否包含在元组里,返回:True 10 not in (1, 2, 3, 4)
#10是否包含在元组里,返回:False max((1, 2, 3, 4))
#元组中,返回最大值,返回:4 min((1, 2, 3, 4))
#元组中,返回最小值,返回:1
注意:max和min在元组中使用的时候,元组中的元素不能是多种类型,如果类型不统一,则会报错。
扩展练习:
''' tuple_test = ('cft',) #后面的小逗号,一定要加上,才会被定义为这是一个元组
print(type(tuple_test)) #返加这是一个<class 'tuple'>
元组类型
tuple_test_01 = ('cft') print(type(tuple_test_01)) #返加这是一个<class 'str'>字符串类型,因为元素后面没有加,
tuple_test_02 = (1) print(type(tuple_test_02)) #返回这是一个<class 'int'>整型
tuple_test_03 = ([1, 2, 3],) print(type(tuple_test_03)) #返回<class 'list'>,这个元组中是列表类型 tuple_test_04 = () # 常被用这种方式来定义空
print(type(tuple_test_04)) #返回<class 'tuple'>元组型,因为()是空,没有任何元素 print(bool(tuple_test_03)) #判断布尔类型,输出为True,空为False
print(bool(tuple_test_04)) #返回False,空为假
print((len(tuple_test_03))) #输出长度,返回为1,因为[1, 2, 3],为一个元组中的1个元素
tuple_test_05 = (1, 2, 3, 4,) #定义一个对象
print(tuple_test_05)
print(max(tuple_test_05)) #在元组中,输出最大的元素,返回4
print(min(tuple_test_05)) #在元组中,输出最小的元素,返回1
#print(max(tuple_test_04)) #如果在空值里来比较,是会报错的
tuple_test_06 = (1, 2, 3, 'cft', [5, 6, 7]) #这是一个混合型元组
print(type(tuple_test_06)) #返回<class 'tuple'>,元
组类型 #print(max(tuple_test_06)) #如果有不同类型在这里来比较,是会报错的
课程截图: