list和tuple都是Python内置的有序集合,性质和表达方式有区别。
一、列表list
1、性质
元素可增删改。
2、表达方式
列表名 = ['元素1','元素2','元素3',......] 注意:必须使用英文方括号[]
3、使用
(1)索引
使用索引来访问list中的元素,索引从0开始,到len-1结束;
可以使用-1、-2、-3等索引来访问列表中的倒数1、2、3等位置的元素。
(2)增
使用append给list末尾加元素,如:L.append('abc')表示把元素‘abc’加到L列表末尾;
使用insert给list指定位置加元素,如:L.insert(1,'abc')表示把‘abc’加到L索引号为1的位置。
(3)删
删除list末尾的元素:L.pop();
删除list指定位置的元素:L.pop(i)。 #删除索引号为i的位置的元素
(4)改
列表名[i]='元素名' #表示把索引号为i位置的元素改为别的元素名
(5)其他
list中元素类型可以不同,如:L=['apple',1,True];
list可以嵌套;
list可以为空。
二、元组tuple
1、性质
元素一旦初始化之后,就不可增删改,更加安全。
2、表达方式
列表名 = ('元素1','元素2','元素3',......) 注意:必须使用英文括号()
3、使用
(1)可定义空元组;
(2)元组中只有一个元素时,为避免歧义,只有1个元素的tuple定义时必须加一个逗号。如:t=(1,),在打印时候也会加逗号;
(3)当元组的元素中有嵌套列表时,列表中的元素可改变。