python之元组

元组


元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。

元组的创建


元组中的元素可以不同类型的数据

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(元组)

总结


元组是不可变类型,定义元组之后,使用元组中元素改变之后,元组的内存地址也发生改变。就算使用相同的变量名,不可变数据类型中的元素改变之后,变量指向的内存地址也发生了改变。

你可能感兴趣的:(python学习之路,python)