python学习

Python-元组

元组的介绍

Python中元组是一个不变的序列,元组可以包含其他复合对象,包括列表,字典和其他元组。因此,元组可以嵌套在其他元组内部。元组通常写为 (可选) 匹配括号中包含的项目序列 。

元组简单的理解就是将一堆数据存放到一个容器中,但这个容器有一个特点,就是很固执,一旦定义了之后就不可改变,从某种意义上来说元组就是不可以改变的列表,功能和列表类似,同样可以进行切片、修改等操作。所谓元组的不可变指的是元组所指向的内存中的内容不可变。重新赋值的元组 ,绑定到新的对象了,不是修改了原来的对象。

元组的定义和列表类似,在括号中添加元素,元素之间使用逗号隔开,值得注意的是如果元组中只有一个元素的话,需要在元素的后面加上一个逗号。

如果元组只有一个元素不加逗号话,那么python 并不会认为它是一个元组,这个需要注意一下。元组和列表一样也是可以嵌套的,通过嵌套你可以定义一个二维元组或者多维元组。

元组的创建

# 使用 () 创建
tup1 = ('Google',123,"hello word!")

# 使用逗号 ,
tup2 = "a", "b", "c", "d"

# 使用 tuple() 函数创建元组
tup3 = tuple("hello")
print(type(tup3))
print(tup3)
    # 运行结果:
    <class 'tuple'>
    ('h', 'e', 'l', 'l', 'o')

# 创建空元组
tup4 = ()

重点:元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

tup5 = (520)
print(type(tup5))
    # 结果:
    <class 'int'>
tup6 = (520,)
print(type(tup6))
    # 结果:
    <class 'tuple'>

元组的常用操作

  • 访问元组
tup1 = ("guge", "baidu", 123, 532, 156)
print(tup1[0])
    # 结果:
    guge
print(tup1[0::2])
    # 结果:
    ('guge', 123, 156)
  • 修改元组,元组不允许进行修改,但是可以进行拼接
# 拼接
tup1 = (1, 2, 3, 4, 5, 6, 7, 8)
tup2 = ('hello', 'word')
tup3 = tup1 + tup2
print(tup3)
    # 结果:
    (1, 2, 3, 4, 5, 6, 7, 8, 'hello', 'word')

# 修改元组中的列表
tup1 = (1, 2, 3, 4, [1, 2])
tup1[4][0] = 100
print(tup1)
    # 结果:
    (1, 2, 3, 4, [100, 2])
  • 删除元组,元组中的元素不能删除,但是可以删除整个元组
tup = ("guge", "baidu")
del tup
  • 元组运算法
# 计算元素个数
tup = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print(len(tup))
    # 结果:
    10

# 复制
tup = ("hello",)
print(tup * 4)
    # 结果:
    ('hello', 'hello', 'hello', 'hello')

# 元素是否存在
tup = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print(6 in tup)
    # 结果:
    True

# 迭代
tup = ("guge", "baidu")
for i in tup:
    print(i, end=" ")
    # 结果:
    guge baidu 
  • 函数
函数 描述
len(tuple) 计算元素个数
max(tuple) 返回元组中最大值
min(tuple) 返回元组中最小值
tuple(iterable) 将可迭代系列转换为元组

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注