列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象
只读数组,只能查看不能编辑,列表的切片操作同样适于元组。
表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开
特殊的元组:tupleZero=()空元组
tupleOne=("元素1",) 只有一个元素,后面要跟一个,(注意好的习惯的养成)
作用:1.对于一些不想被修改的元素,可以放在元组里面
2.元组可以在映射(和集合的成员)中当作键使用,而列表不行
3.元组作为内建函数和方法的返回值
enumerate(列表对象,返回标签起始值(默认为零))
上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:
答案:用len函数。#例子
def myf(*arr):#可变形参*arr
result=(sum(arr) if len(arr)>=2 else type(arr))#缩进4空,若参数组长度≥2,返回sum(arr),否则返回type(arr)
return result#缩进4空
print(myf(1,2,0.3))#返回3.3
print(myf(1,6))#返回7
print(myf())#返回<class 'tuple'>