首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础 列表

列表

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如names)是个不错的主意。

列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。与字符串不同,列表是可变的。你可以直接对原始列表进行修改:添加新元素、删除 或覆盖已有元素。在列表中,具有相同值的元素允许出现多次。

常用列表方法

append这个是向列表末尾追加一个元素,如下:

clear 清除一个列表中的所有元素

copy复制一个列表

count 计算某个元素在列表中出现的次数,如下:

extend 直接向列表末尾一次性追加另一个列表,如下:

index 从列表中找出某个值第一个匹配的索引位置

insert 将对象插入列表中

pop 移除列表中的最后一个元素,默认是最后一个

remove 移除列表中第一个匹配的元素

reverse 将列表中的元素反向存放

sort 对列表排序,这个我比较喜欢,里面挺多好玩的东西,下面做个简单的介绍

默认排序

自定义排序

- 查看sort的使用方法

-根据提供的key函数为元素产生一个键,列表的元素按照这个键值来排序

反向排序

使用 in 判断值是否存在

判断一个值是否存在于给定的列表中的许多方式,其中最具有 Python 风格的是使用 in:

同一个值可能出现在列表的多个位置,但只要至少出现一次,in就会返回Ture

使用 len() 获取长度

len() 可以返回列表长度:

使用=赋值,使用copy()复制

如果将一个列表赋值给了多个变量,改变其中的任何一处造成其他变量对应的值也被修改,如下所示:

还记得解释变量的时候,那个贴标签的比喻吗?b与a实际上指向的是同一个对象,因此,无论我们是通过a还是b来修改列表的内容,其结果都会作用于双方:

通过下面任意一种方法,都可以将一个列表的值复制到另一个新的列表中:

列表 copy() 函数

list() 转换函数

列表分片 [:]

b、c、d 都是a的复制:它们是自身带有值的新对象,与原始的a所指向的列表对象[1, 2, 3]没有任何关联。所以改变a不影响b、c、d的复制。

下期见

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171212G0PDRR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券