元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。
元组中的元素可以不同类型的数据
touple1 = (1,2,3,4)
touple2 = ('xiaoliu',3,4)
#创建一个空元组
touple3 = ()
#元组中只有一个元素时需要在元素后面添加一个','
touple4 = (1,)
通过元组的下标索引来访问元组中的一个元素。
也可以使用切片访问多个数据。
touple = ('xiaoliu', '小花',1)
#取出第一个元素
a = touple[0]
#取出多个元素,返回的仍然是一个元组
touple1 = touple[1:]
元组的遍历和列表类似,都可以使用for
循环实现。元组也是可迭代对象
touple = ['xiaoliu', 1, 3]
for i in touple:
print(i)
touple = ('xiaoliu', '小花', 1)
touple1 = touple[1:]
print(touple + touple1) #('xiaoliu', '小花', 1, '小花', 1)
print(touple * 2) #('xiaoliu', '小花', 1, 'xiaoliu', '小花', 1)
print('小花' in touple) # True
使用list
函数和tuple
函数
touple = ('xiaoliu', '小花', 1)
#将元组转化为列表
list1 = list(touple)
print(list1) #['xiaoliu', '小花', 1]
#将列表转化为元组
touple2 = tuple(list1)
print(touple2) #('xiaoliu', '小花', 1)
可变数据类型
当数据类型对应的变量发生变化的时候,对应的内存地址不发生改变,这个数据类型就是 可变数据类型。
可变数据类型:list(列表)、dict(字典)
不可变数据类型
当数据类型对应的变量发生变化的时候,对应的内存地址发生改变,这个数据类型就是 不可变数据类型。
不可变数据类型:数值类型(int、float、bool)、string(字符串)、tuple(元组)
元组是不可变类型,定义元组之后,使用元组中元素改变之后,元组的内存地址也发生改变。就算使用相同的变量名,不可变数据类型中的元素改变之后,变量指向的内存地址也发生了改变。