6、python_tuple(元组)
元组(tuple),俗称不可变的列表,又被称为只读列表。元组也是python的基础数据类型之一,用小括号括起来(),里面可以放任何数据类型的数据,查询可以、循环可以、切片也可以(切片不会改变数据类型),但是不可以修改(没有增删改)。
关于不可变,请注意:这里元组的不可变的意思是子元素不可变.而子元素内部的元素是可以变,这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
tu = (1,"台北","李白","太黑","likui") print(tu) #(1, '台北', '李白', '太黑', 'likui') print(tu[0]) #1 print(tu[2]) #李白 print(tu[2:5]) #('李白', '太黑', 'likui')
tu = (1, "台北", "李白", "太黑", "likui") for el in tu: print(el) # 遍历元组
#如果元组里面只有一个元素的时候要加逗号,空元组只能这么写tu = tuple()
tu = (1,"台北","李白","太黑","likui") print(type(tu)) #tuple '> tu = [1,"台北","李白","太黑","likui"] print(type(tu)) #list '> tu = (1) print(type(tu)) #int '> tu = (1,) print(type(tu)) #注:只有一个元素的时候要添加一个",",否则就是称为int数据类型 tu = tuple() print(type(tu)) #注:空元组只能这么写
tu = (1,"周润发", ["周杰伦", "刘德华", "郭富城", "张学友"]) tu[2].append("古天乐") #索引3可以改变 注:元组本身没有变,变得是索引3里面的列表 print(tu) #(1, '周润发', ['周杰伦', '刘德华', '郭富城', '张学友', '古天乐'])