列表
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字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的复制。
下期见
领取专属 10元无门槛券
私享最新 技术干货