【Python基础】tuple(元组)

发布时间 2024-01-10 11:30:35作者: 小C学安全

简介

由一系列变量组成的不可变的序列容器。俗称不可变的列表,又被称为只读列表,元组也是python的基本数据类型之一,用小括号括起
来,里面可以放任何的数据类型,查询可以,循环也可以,切片也可以,但就是不能修改。元组中如果只有一个元素,一定要添加一个逗号,否则就不是元组
备注:这里元组的不可变的意思是子元素不可变,而子元素内部的子元素是可以变,这取决于子元
素是否是可变对象

基本操作

元组创建

#创建空字符
msg =()
msg1 =tuple()
print(type(msg),type(msg1))

#创建非空元组
xiaoc =("小C学安全",)
xiaoc1 =("小C学安全","Hello")
xiaoc2 ="小C学安全","Hello"
xiaoc3 =tuple(["小C学安全","Hello"])

print(xiaoc,xiaoc1,xiaoc2,xiaoc3)

获取元素

xiaoc1 =("小C学安全","Hello","Python")
print(xiaoc1[0])
print(xiaoc1[0:1])

遍历元组

#正向遍历
xiaoc1 =("小C学安全","Hello","Python")
for i in xiaoc1:
    print(i)

方法

元组也有count(),index(),len()等方法,

作用

    1. 元组与列表都可以存储一系列变量,由于列表会预留内存空间,所以可以增加元素。
    1. 元组会按需分配内存,所以如果变量数量固定,建议使用元组,因为占用空间更小。
    1. 格式字符串,格式化字符串后面的 () 本质上就是一个元组
    1. 让列表不可以被修改,以保护数据安全

转换

xiaoc = ["小C学安全","python"]
xiaoc2 = ("小C学安全","python")
print(type(tuple(xiaoc)))  #列表转换为元组
print(type(list(xiaoc2))) #元组转换为列表