列表是以方括号[]包围的数据集合,不同成员以‘,’隔开。列表中可以包含任何数据类型,也可以包括另一个列表。列表页可以通过序号来访问其中的成员。在脚本中可以对列表中的数据进行排序、添加、删除等操作,改变列表中的中某一成员。
元组是以圆括号()包围的数据集合。与列表不同的是,元组中的数据一旦确定就不能被改变。元组可以使用在不希望数据被其他操作改变的场合。
- >>> list =[] #定义一个空列表
- >>> list.append(1) #向列表中添加一个成员
- >>> list.count(2) #计算2在列表中出现的次数
- 0
- >>> list.extend([2,3,5,4]) #向列表中添加一个列表
- >>> list
- [1, 2, 3, 5, 4]
- >>> list.index(5) #获得5在列表中的位置
- 3
- >>> list.insert(2,6) #从0开始,也就是在第3个成员处插入6
- >>> list
- [1, 2, 6, 3, 5, 4]
- >>> list.pop(2) #删除列表中的第3个成员
- 6
- >>> list
- [1, 2, 3, 5, 4]
- >>> list.remove(5) #删除列表中的5
- >>> list
- [1, 2, 3, 4]
- >>> list.reverse() #颠倒列表中的顺序
- >>> list
- [4, 3, 2, 1]
- >>> list.sort() #将列表中的成员重新排序
- >>> list
- [1, 2, 3, 4]
- >>> new =['a','b','c']
- >>> list.insert(3,new)
- >>> list
- [1, 2, 3, ['a', 'b', 'c'], 4]
- >>> list[1:2]
- [2]
- >>> list[1:3]
- [2, 3]
- >>> list[1:4]
- [2, 3, ['a', 'b', 'c']]
- >>> list[1:5]
- [2, 3, ['a', 'b', 'c'], 4]
- >>> list[1:6]
- [2, 3, ['a', 'b', 'c'], 4]
- >>> new[2]
- 'c'
- >>> tuple=('A','B','C') #定义一个元组
- >>> list.insert(5,tuple)
- >>> list
- [1, 2, 3, ['a', 'b', 'c'], 4, ('A', 'B', 'C')]
- >>> list[0] = 0
- >>> list
- [0, 2, 3, ['a', 'b', 'c'], 4, ('A', 'B', 'C')]
- >>> tuple[0] = 0
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- TypeError: 'tuple' object does not support item assignment
- >>>