7.1 元组
元组(tuple)可看作是不可改变的列表,一旦赋值就不能再改变。定义元组是用圆括号而不是方括号的:
tuple1= ("apple", "banana", "cherry","apple")print(tuple1.count('apple')) # count计算apple出现的次数
下面这样的操作会导致语法错误,不能通过下标修改元组的元素值:
tuple1= ("apple", "banana", "cherry","apple")tuple1[0]='abc' # 语法错误!
此外还可以使用tuple函数来构建元组:
a = tuple([3, 4, 5]) #将列表转换为元组b = tuple(['abc', 'ok', 'good']) #将几个字符串转换为元组c = tuple((1, 2, 3)) #参数为元组print(a)print(b)print(c)
由于元组的特性,列表的大部分函数元组都不支持,元组只支持那些不会改变元素值和元素位置的函数,例如count,index。
要修改某个元组的值,只能重新赋值:
tuple1 = ("apple", "banana", "cherry","apple")tuple1 = (1,2,3,4,5)
函数可以有多个返回值,其实这样的返回值,本身就是一个元组:
def func(x,y): return x,ya=3b=4m=func(a,b)print(type(m)) #打印m的类型,打印结果是 < class 'tuple'>