
上QQ阅读APP看书,第一时间看更新
2.6 列表
可以使用一个列表(List)存储任何类型的对象。例如:

输出:

此外,列表甚至可以将另一个列表作为项目。这称为嵌套列表。
my_list = ["mouse", [8, 4, 6], ['a']] #嵌套列表
使用range函数生成列表:

可以使用赋值运算符(=)来更改一个项目或项目范围。例如:

可以使用方法append()将一个项添加到列表中,或使用方法extend()添加多个项。

可以使用+运算符来连接两个列表。*运算符重复列表给定次数。

此外,可以使用方法insert()在所需位置插入一个项目,或者通过将多个项目挤压到列表的空白切片中来插入多个项目。

可以使用关键字del从列表中删除一个或多个项目。

甚至可以完全删除列表。

可以使用方法remove()删除给定的项目,或使用方法pop()删除给定索引处的项目,也可以使用方法clear()清空列表。

最后,还可以通过为一个元素片段分配一个空列表来删除列表中的项目。

for-in语句可以轻松遍历列表中的项目:

为了复制出一个新的列表,可以使用内置的方法list.copy()(从Python 3.3开始提供)。

使用new_list = my_list,实际上没有两个列表。赋值仅复制对列表的引用,而不是实际列表,因此new_list和my_list在赋值后引用相同的列表。
通常,我们只想收集符合特定条件的项目。下面,有一个单词列表,我们只想从中提取包含wo的单词。为此,需要先创建一个新的空列表,然后遍历原始列表以查找要放入的项目:

打印列表的内容:
