# 元祖 """ 元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号,元素间都用,分隔 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 """ # 创建元祖 tup3 = (9, 8, 7) print(tup3) # 创建空元祖 tup = () print(tup) # 创建一个元素的元祖 tup2 = (5,) # 需要在元素后面添加逗号,否则括号会被当作运算符使用 print(tup2) # 创建一个元素的元祖 不加逗号时 tup4 = (60) print(type(tup4)) # 不加逗号,类型为整型 # 访问元祖--索引 tup = (1, 5, 9, 8) print(tup[0]) print(tup[2]) # 访问元祖--切片 tup = (1, 5, 9, 7) print(tup[1:3]) # 修改元祖 # 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 # 通过 + 对多个元祖进行组合 tup1 = (112, 324.526) tup2 = ('ac', 'xz') # 创建一个新的元组 tup3 = tup1 + tup2 + (8, 9, 47) print(tup3) # 以下修改元组元素操作是非法的。 tup1[0] = 100 # 删除元组 # 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 tup = (8, 9, 47, 75) print(tup) del tup print(tup) # 元组运算符 # 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组 tup = (8, 9, 47, 75) # 计算元素个数 print(len(tup)) # + 连接多个元祖 print((8, 9) + (1, 5, 7) + (74, 85, 966)) # * 复制多个元祖元素 print((8, 9) * 4) # in 元素是否存在 if 9 in tup: print("存在") else: print("NO") # 元祖迭代 for items in tup: print(items) # 元组索引 [] 左 0开始 右-1开始 tup = (8, 9, 47, 75) print(tup[0]) print(tup[2]) print(tup[-1]) print(tup[-2]) # 元祖切片 print(tup[2:3]) # 元组内置函数 # len(tuple) 计算元组元素个数 tup = ('g', 'r', 'ert', 8) print(len(tup)) # max(tuple) 返回元组中元素最大值 必须是同一类型的元素 数字与字符串混合会报错 tup = ('4', '8', '9', '45', 'ee') tup = (4, 8, 9, 45) print(max(tup)) # min(tuple) 返回元组中元素最小值 必须是同一类型的元素 数字与字符串混合会报错 tup = ('4', '8', '9', '45', 'ee') tup = (4, 8, 9, 45) print(min(tup)) # tuple(seq) 将列表转换为元组 list1 = [12, 85, 96, 744] tup = tuple(list1) print(tup) # 元祖.index() 获取数据第一次出现的索引,重复的元素获取第一个 tup = ('4', '8', '9', '45', 'ee') print(tup.index('ee')) # 元祖用于格式化输出 info_tuple = ("小明", 21, 1.85) print("%s 年龄是 %d 身高是 %.2f" % info_tuple) info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple print(info_str)