[关闭]
@zhangyu756897669 2017-08-26T15:58:55.000000Z 字数 1480 阅读 487

Python 官方文档12.0

python官方文档


index(),append(),insert(),remove(),sort()列表格式

一个方法与函数是一样的,除了它是“调用”一个值。例如,如果一个列表值存储在spam中,那么可以像这样:调用index()列表方法(下面我将在下面解释):spam.index('hello')。方法部分在值之后,以句点分隔。

每种数据类型都有自己的一套方法。列表数据类型,例如,有几个有用的方法来查找,添加,删除和以其他方式处理列表中的值。

使用index()方法在列表中查找值

列表值具有可以传递值的index()方法,如果该值存在于列表中,则返回该值的索引。如果该值不在列表中,则Python将生成ValueError错误。

  1. spam = ['hello', 'hi', 'howdy', 'heyas']
  2. spam.index('hello')

0

  1. spam.index('heyas')

3

当列表中的值重复时,返回其首次出现的索引。在交互式shell中输入以下内容,并注意到index()返回1,而不是3:
```
spam = ['Zophie', 'Pooka', 'Fat-tail', 'Pooka']
spam.index('Pooka')

  1. > 1
  2. ###使用append()和insert()方法向列表添加值
  3. 要向列表添加新值,请使用append()和insert()方法。

spam = ['cat', 'dog', 'bat']
spam.append('moose')
spam

  1. > ['cat', 'dog', 'bat', 'moose']
  2. 以前的append()方法调用将参数添加到列表的末尾。 insert()方法可以在列表中的任何索引处插入一个值。 insert()的第一个参数是新值的索引,第二个参数是要插入的新值。
  1. spam = ['cat', 'dog', 'bat']
  2. spam.insert(1, 'chicken')
  3. spam

['cat', 'chicken', 'dog', 'bat']

使用remove()从列表中删除值

将remove()方法从要调用的列表中传递给要删除的值。

  1. spam = ['cat', 'bat', 'rat', 'elephant']
  2. spam.remove('bat')
  3. spam

['cat', 'rat', 'elephant']

尝试删除列表中不存在的值将导致ValueError错误。
如果该值在列表中多次出现,则仅删除该值的第一个实例。

  1. spam = ['cat', 'bat', 'rat', 'cat', 'hat', 'cat']
  2. spam.remove('cat')
  3. spam

['bat', 'rat', 'cat', 'hat', 'cat']
当您知道要从列表中删除的值的索引时,del语句很好用。当您知道要从列表中删除的值时,remove()方法很好。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注