购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.6 列表

可以使用一个列表(List)存储任何类型的对象,例如:

     list1 = ['physics', 'chemistry', 1997, 2000];
     list2 = [1, 2, 3, 4, 5, 6, 7 ];
     print("list1[0]: ", list1[0])
     print("list2[1:5]: ", list2[1:5])

输出:

     list1[0]:  physics
     list2[1:5]:  [2, 3, 4, 5]

此外,列表甚至可以将另一个列表作为项目,这称为嵌套列表。

     my_list = ["mouse", [8, 4, 6], ['a']]  # 嵌套列表

使用range函数生成列表:

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

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

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

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

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

甚至可以完全删除列表。

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

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

     >>> my_list = ['p','r','o','b','l','e','m']
     >>> my_list[2:3] = []
     >>> my_list
     ['p', 'r', 'b', 'l', 'e', 'm']
     >>> my_list[2:5] = []
     >>> my_list
     ['p', 'r', 'm']

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

     for fruit in ['apple','banana','mango']:
         print("I like",fruit)

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

     >>> old_list = [1, 2, 3]
     >>> new_list = old_list.copy()

使用new_list = my_list,实际上没有两个列表,赋值仅复制对列表的引用,而不是实际列表,因此new_list和my_list在赋值后引用相同的列表。

通常,我们只想收集符合特定条件的项目。下面,我们有一个单词列表,我们只想从中提取包含'wo'的单词,为此,我们需要先创建一个新的空列表,然后遍历原始列表以查找要放入的项目:

打印列表的内容: ZxoCkC7n2su5qVUaWHZu2qIwmAT+7Q3Jx5uFsVq0p/o3saXf6qyyV3z+EOQBul5u

     >>> mylist = ['x', 3, 'b']
     >>> print('[%s]' % ', '.join(map(str, mylist)))
     [x, 3, b]
点击中间区域
呼出菜单
上一章
目录
下一章
×