# 元组(tuple)

元组(tuple) 与列表类似,也是由一系列按特定顺序排列的元素组成,但是它是不可变序列。 因此,元组也称为不可变的列表

形式上: 元组的所有元素都放在一对花括号 () 中,两个相邻的元素间使用 “,” 分隔。

内容上:可以将整数、实数、字符串、列表、元组等任何类型的内容放入到元组中,并且同一个元组中的元素类型可以不同。

元组用于保存程序中不可修改的内容

# 1、元组的创建和删除

# 创建

  • 使用赋值运算符直接创建元组

    # 格式
    # tuplename = (element1,element2,element3...)
    
    num = (7,13,21)
    name = ('haha','bbb','ccc')
    other = (3,'haha',(1,'c'))
    
  • 创建空元组

    num = ()
    # 在为函数传递一个空值或者返回空值时。例如:定义一个函数必须传递一个元组类型的值,可以直接返回 () 
    
  • 创建数值元组

    ## 格式
    ## tuple(data)
    ## data 表示能够转化为元组的数据,比如:range()
    tuple(range(10,20,2))
    

# 删除

## 格式
## del tuplename
num = ()
del num

# 2、访问元组

# 通过索引

num = (1,2,3)
print(num[0])

# 打印所有数据

num = (1,2,3)
priint(num)

# 结合 enumerate() 函数迭代

name = ('a','b','c','d')
for index,item in enumerate(name):
    print(item)

# 3、元组修改

元组无法通过索引的方式进行修改的操作

# 重新复制

name = (1,2,3,4)
print("原元组:",name)
name = ('a','b')
print("新元组:",name,end=)  # end= 表示 print 函数不进行换行

# 拼接

## 拼接只能元组与元组之间进行拼接操作
num = (1,2,3)
num = num + (4,5,6)
print("num:",num)

# 4、元组推导式

同 列表推导式,区别在于列表使用 [] ,元组使用 ()

# 元组与列表的区别

# 共同点

  • 都属于序列
  • 都按照特定顺序存放一组元素
  • 类型不受限制

# 不同点

  • 列表可变,元组不可变(只能整租替换,相当于换了指向)
  • 列表能够对原有元素列表进行增删改,元组不能
  • 列表的切片数据可以进行修改,元组的切片数据只能读
  • 元组访问速度和处理速度比列表快
  • 列表不能作为字典的键,元组可以
最近更新时间: 7/12/2020, 9:23:38 PM