设为首页收藏本站language 语言切换
查看: 1348|回复: 1
收起左侧

Python基础|列表

[复制链接]
发表于 2017-12-12 19:30:55 | 显示全部楼层 |阅读模式
接上回说:
概要
安装环境
变量
布尔、数字、字符串


列表
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字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的复制。


下期见


发表于 2017-12-12 23:11:04 | 显示全部楼层
路过了解一下!
沙发 2017-12-12 23:11:04 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-26 18:34 , Processed in 0.076237 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表