@zhangyu756897669
2017-08-26T15:58:55.000000Z
字数 1480
阅读 487
python官方文档
一个方法与函数是一样的,除了它是“调用”一个值。例如,如果一个列表值存储在spam中,那么可以像这样:调用index()列表方法(下面我将在下面解释):spam.index('hello')。方法部分在值之后,以句点分隔。
每种数据类型都有自己的一套方法。列表数据类型,例如,有几个有用的方法来查找,添加,删除和以其他方式处理列表中的值。
列表值具有可以传递值的index()方法,如果该值存在于列表中,则返回该值的索引。如果该值不在列表中,则Python将生成ValueError错误。
spam = ['hello', 'hi', 'howdy', 'heyas']
spam.index('hello')
0
spam.index('heyas')
3
当列表中的值重复时,返回其首次出现的索引。在交互式shell中输入以下内容,并注意到index()返回1,而不是3:
```
spam = ['Zophie', 'Pooka', 'Fat-tail', 'Pooka']
spam.index('Pooka')
> 1
###使用append()和insert()方法向列表添加值
要向列表添加新值,请使用append()和insert()方法。
spam = ['cat', 'dog', 'bat']
spam.append('moose')
spam
> ['cat', 'dog', 'bat', 'moose']
以前的append()方法调用将参数添加到列表的末尾。 insert()方法可以在列表中的任何索引处插入一个值。 insert()的第一个参数是新值的索引,第二个参数是要插入的新值。
spam = ['cat', 'dog', 'bat']
spam.insert(1, 'chicken')
spam
['cat', 'chicken', 'dog', 'bat']
将remove()方法从要调用的列表中传递给要删除的值。
spam = ['cat', 'bat', 'rat', 'elephant']
spam.remove('bat')
spam
['cat', 'rat', 'elephant']
尝试删除列表中不存在的值将导致ValueError错误。
如果该值在列表中多次出现,则仅删除该值的第一个实例。
spam = ['cat', 'bat', 'rat', 'cat', 'hat', 'cat']
spam.remove('cat')
spam
['bat', 'rat', 'cat', 'hat', 'cat']
当您知道要从列表中删除的值的索引时,del语句很好用。当您知道要从列表中删除的值时,remove()方法很好。