本文是廖雪峰教程的笔记。
List
- list是一种有序的集合,可以随时添加和删除其中的元素。比如
list=['Michael', 'Bob', 'Tracy']
- 和Mathematica中的列表元素操作很像,需要注意的是:用索引来访问list中每一个位置的元素,记得索引是从0开始的。所以最后一个元素的索引是
len(list)-1
, 当然也可以用倒叙取,list[-1]
。当超出索引范围会有IndexError
报错。 - 在list末尾追加元素
list.append(..)
。 - 在index 序号为N处插入元素
list.insert(.., N)
- 删除元素
list.pop(N)
Tuple
- 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
tuple= ('Michael', 'Bob', 'Tracy')
。 - 它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。
- 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
-
trick: 如果要定义一个空的tuple,可以写成
()
, 但是,要定义一个只有1个元素的tuple,要写成(1,)
而不是(1)
。 这是因为括号()
既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。