收集起来-列表之向列表增加元素的其他方法,,


  向列表增加元素的其他方法

  我们已经看到了如何使用append()向列表增加元素。不过除此以外还有其他一些方法,实际上,向列表增加元素共有3种方法:append()、extend()和insert()。

  append()向列表末尾增加一个元素

  extend()向列表末尾增加多个元素

  insert()在列表中的某个位置增加一个元素,不一定非得在列表末尾,你可以告诉它要在哪里增加元素。

  增加到列表末尾:append()

  我们已经见过append()是如何工作的,它把一个元素增加到列表末尾:

  与孩子一起学编程-python教程

  再来增加一项:

  与孩子一起学编程-python教程

  注意这些字母并没有按顺序排列。这是因为append()只是将元素增加到列表末尾。如果希望这些元素按顺序排列,必须对它们排序,稍后就会谈到排序。

  扩展列表:extend()

  extend()在列表末尾增加多个元素:

  与孩子一起学编程-python教程

  注意extend()方法的圆括号中是一个列表,列表有一个中括号,所以对于extend(),可以同时有圆括号和中括号。

  提供给extend()的列表中的所有内容都会增加到原列表的末尾。

  插入一个元素:insert()

  insert()会在列表中的某个位置增加一个元素。可以指定希望将元素增加到列表的哪个位置:

  与孩子一起学编程-python教程

  在这里,我们将字母z增加到索引为2的位置。索引2是列表中的第3个位置(因为索引从0开始),原先位于第3个位置上的字母(也就是C)会向后推一个位置,移到第4的位置上,它后面的每一个元素也都要向后移一个位置。

  append()和extend()的区别

  有时extend()和append()看起来很类似,不过它们确实有一些区别,下面再回到原来的列表,首先用extend()增加3个元素:

  与孩子一起学编程-python教程

  现在,再用append()做同样的事情:

  与孩子一起学编程-python教程

  怎么回事?嗯,我们前面说过,append()向会列表增加一个元素,它怎么会增加3个元素呢?其实它并没有增加3个元素,这里确实只增加了一个元素,只不过这刚好是一个包含3项的列表,正是这个原因,所以在这个列表中多了一对中括号,要记住,列表可以包含任何东西,也包括其他列表,这个例子就属于这种情况。

  insert()的工作与append()相同,只不过你可以告诉它在哪里放入新的元素。append()总是把新元素放在列表末尾。

评论关闭