python元祖

百般思念 提交于 2019-12-07 15:13:28
# 元祖
"""
元组与列表类似,不同之处在于元组的元素不能修改
元组使用小括号,列表使用方括号,元素间都用,分隔
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
"""
# 创建元祖
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)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!