list是一种有序的集合,其中的元素是按照顺序排列的,可以随时添加和删除其中的元素。
构造list非常简单,直接用[]把list的所有元素都括起来,就是一个list对象。
1 | # 用list列出班里所有同学的名字 |
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,完全可以在list中包含各种数据:
1 | L = ['Michael', 100, True] |
Python按照索引访问list
通过索引来获取list中的指定元素。索引从0开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
1 | L = ['Adam', 'Lisa', 'Bart'] |
IndexError表示索引超出了范围,因为上面的list只有3个元素,有效的索引是0,1,2。所以,使用索引时,不论正数还是负数索引,注意不要越界。
list常用方法
L.insert(0, 'Paul')的作用是将'Paul'添加到索引为0的位置上(也就是第一个),而原来索引为0的Adam同学,以及后面的所有同学,都自动向后移动一位。
pop()方法可以不接受参数直接删掉list的最后一个元素,也可以接受索引号作为参数,删除索引位置上的元素,同时都会返回删除的元素。
序列中del(),index(),max(),min(),len()等函数分别用于列表的元素删除,查看元素下标,最大值,最小值,如下,
1 | L = ['Adam', 'Lisa', 'Bart', 'Bob', 'Tian'] |
+
组合两个列表生成新的列表。
extend
向调用它的列表中添加另外一个列表的元素。
append、+、extend的区别
- append:在列表的末尾添加元素,如果参数是列表,则会把列表整体作为一个元素添加到末尾。
- extend:向调用它的列表中追加另外一个列表中的元素,调用的列表内容会发生变化。
- +:将两个列表中的元素组合,生成一个新的列表,原来的两个列表内容不变。
1 | li = [1, 2, 3] |