一、元组
1.1
元组(tuple)是一种一维的、定长的、不可变的python对象序列。最简单的创建方式是一组以逗号隔开的值:
在更复杂的表达式中定义元组时,常常需要用圆括号讲值围起来,比如如下例子创建了一个由元组组成的元组:
通过调用tuple,任何序列或迭代器都可以被转换为元组:
跟大部分其他序列类型一样,元组的元素也可以通过方括号[ ]进行访问,python中的序列也是从0开始索引的。
虽然存储在元组中的对象本身可能是可变的,但一旦创建完毕,存放在各个插槽中的对象就不能再被改变了。
但是,可以添加元素:
元组可以通过加号(+)运算符连接起来以产生更长的元组:
1.2 元组拆包
如果对元组型变量进行赋值,python就会尝试将等号右侧的值进行拆包(unpacking)
即使是嵌套元组也能被拆包:
利用该功能可以轻松第交换变量名。而这个任务在其他语言中可能是这样:
tmp=a
a=b
b=tmp
b,a=a,b
变量拆包功能常用于对由元组或列表组成的序列进行迭代:
seq=[(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:
pass
另一个常见的方法是处理从函数中返回的多个值。
1.3元组方法;
由于元组的大小和内存不能被修改,所以其实例方法很少,最有用的死count(对列表也是如此),它用于计算指定值的出现次数:
二、列表(list)
2.1
与元组相比,列表是变长的,而