python基础(二)列表(列表方法)

本文介绍了Python列表的一些主要方法,包括append、extend、insert、pop、remove、del、count、index、reverse和sort。详细阐述了每个方法的功能、用法及其在实际编程中的应用,并通过示例展示了它们的操作效果。此外,还提到了列表的复制、清空等操作。
摘要由CSDN通过智能技术生成

方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:
object.method(arguments)
方法调用与函数调用很像,只是在方法名前加上了对象和句点。列表包含多个可用来查看或修改其内容的方法。

列表的添加

1. append
方法append用于将一个对象附加到列表末尾。
>>> lst = [1, 2, 3] 
>>> lst.append(4) 
>>> lst 
[1, 2, 3, 4]
为何给列表取lst这样糟糕的名字,而不称之为list呢?原本是可以这样做的,但你可能还记得,list是一个内置函数,如果我将前述列表命名为list,就无法调用这个函数。在特定的应用程序中,通常可给列表选择更好的名称。诸如lst等名称确实不能提供任何信息。因此,如果列表为价格列表,可能应该将其命名为prices、prices_of_eggs或pricesOfEggs。
另外请注意,与其他几个类似的方法一样,append也就地修改列表。这意味着它不会返回修改后的新列表,而是直接修改旧列表。这通常正是你想要的,但有时会带来麻烦。

 

2、extend

方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
>>> a = [1, 2, 3] 
>>> b = [4, 5, 6] 
>>> a.extend(b) 
>>> a 
[1, 2, 3, 4, 5, 6]
这可能看起来类似于拼接,但存在一个重要差别,那就是将修改被扩展的序列(这里是a)。在常规拼接中,情况是返回一个全新的序列。
>>> a = [1, 2, 3] 
>>> b = [4, 5, 6] 
>>> a + b 
[1, 2, 3, 4, 5, 6] 
>>> a 
[1, 2, 3] 
如你所见,拼接出来的列表与前一个示例扩展得到的列表完全相同,但在这里a并没有被修改。鉴于常规拼接必须使用a和b的副本创建一个新列表,因此如果你要获得类似于下面的效果,拼接的效率将比extend低:
>>> a = a + b 
另外,拼接操作并非就地执行的,即它不会修改原来的列表。要获得与extend相同的效果,可将列表赋给切片,如下所示:
>>> a = [1, 2, 3] 
>>> b = [4, 5, 6] 
>>> a[len(a):] = b 
>>> a 
[1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值