yeslab官方 发表于 2017-12-12 19:30:55

Python基础|列表

接上回说:
概要
安装环境
变量
布尔、数字、字符串


列表
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如names)是个不错的主意。
列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。与字符串不同,列表是可变的。你可以直接对原始列表进行修改:添加新元素、删除 或覆盖已有元素。在列表中,具有相同值的元素允许出现多次。
常用列表方法
http://www.yeslab.net/Uploads/201712/5a2fb1f234cf6.jpg

◥ append这个是向列表末尾追加一个元素,如下:
http://www.yeslab.net/Uploads/201712/5a2fb22bdbe48.jpg

◥ clear 清除一个列表中的所有元素http://www.yeslab.net/Uploads/201712/5a2fb24320b27.jpg
◥ copy复制一个列表
http://www.yeslab.net/Uploads/201712/5a2fb255b7b71.jpg

◥ count 计算某个元素在列表中出现的次数,如下:http://www.yeslab.net/Uploads/201712/5a2fb2701b87d.jpg
◥ extend 直接向列表末尾一次性追加另一个列表,如下:
http://www.yeslab.net/Uploads/201712/5a2fb29b95d84.jpg

◥ index 从列表中找出某个值第一个匹配的索引位置
http://www.yeslab.net/Uploads/201712/5a2fb2b21a2e8.jpg

◥ insert 将对象插入列表中
http://www.yeslab.net/Uploads/201712/5a2fb2c56fd83.jpg

◥ pop 移除列表中的最后一个元素,默认是最后一个
http://www.yeslab.net/Uploads/201712/5a2fb2d97c448.jpg

◥ remove 移除列表中第一个匹配的元素
http://www.yeslab.net/Uploads/201712/5a2fb2ec12b9c.jpg

◥ reverse 将列表中的元素反向存放
http://www.yeslab.net/Uploads/201712/5a2fb30319767.jpg

◥ sort 对列表排序,这个我比较喜欢,里面挺多好玩的东西,下面做个简单的介绍
※ 默认排序
http://www.yeslab.net/Uploads/201712/5a2fb3f8492bd.jpg

※ 自定义排序
-查看sort的使用方法
http://www.yeslab.net/Uploads/201712/5a2fb416ab5bc.jpg

- 根据提供的key函数为元素产生一个键,列表的元素按照这个键值来排序
http://www.yeslab.net/Uploads/201712/5a2fb434bd906.jpg

※ 反向排序
http://www.yeslab.net/Uploads/201712/5a2fb4c84e999.jpg

◥ 使用 in 判断值是否存在
判断一个值是否存在于给定的列表中的许多方式,其中最具有 Python 风格的是使用 in:
http://www.yeslab.net/Uploads/201712/5a2fb4e6ebfd2.jpg

同一个值可能出现在列表的多个位置,但只要至少出现一次,in就会返回Ture
http://www.yeslab.net/Uploads/201712/5a2fb50285aa5.jpg

◥ 使用 len() 获取长度
len() 可以返回列表长度:http://www.yeslab.net/Uploads/201712/5a2fb522d6155.jpg
◥ 使用=赋值,使用copy()复制
如果将一个列表赋值给了多个变量,改变其中的任何一处造成其他变量对应的值也被修改,如下所示:http://www.yeslab.net/Uploads/201712/5a2fb539d2fe0.jpg
还记得解释变量的时候,那个贴标签的比喻吗?b与a实际上指向的是同一个对象,因此,无论我们是通过a还是b来修改列表的内容,其结果都会作用于双方:http://www.yeslab.net/Uploads/201712/5a2fb558e19d9.jpg
通过下面任意一种方法,都可以将一个列表的值复制到另一个新的列表中:
○ 列表 copy() 函数
○ list() 转换函数
○ 列表分片 [:]
http://www.yeslab.net/Uploads/201712/5a2fb59e58f7e.jpg

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


下期见网址:www.yeslab.nethttp://www.yeslab.net/Uploads/201709/59afc787d9521.jpg

Rockyw 发表于 2017-12-12 23:11:04

路过了解一下!
页: [1]
查看完整版本: Python基础|列表