列表是Python新手可直接使用的最强大的功能之一。

一、创建一个列表

在Python中,用方括号([ ])表示一个列表,其中用逗号(,)分割列表元素,下面是一个简单的列表示例:
如果你让Python将列表打印出来,Python将会打印列表的所有元素包括方括号:
也可以采用下面这种方式打印列表元素:
打印的结果是:

二、访问列表元素

列表是有序集合,要访问列表元素,只需要将该元素的位置或索引告诉Python即可,例如:

结果是:
注意的是:在Python中第一个列表元素的索引是0而不是1,所以打印cars[1]的结果是Audi,同时Python为最后一个列表元素提供了一种特殊的语法,通过将索引指定为-1,可让Python返回最后一个列表元素,同理索引为-2对应倒数第二个元素,-3对应倒数第三个元素...
打印结果是:

三、修改、添加和删除元素

创建的大多数列表都是动态的,意味着在列表创建后可以随着程序的运行增减元素。

1、修改列表元素

修改列表元素的方法和访问列表元素的方法类似。要修改列表元素,可指定列表名称和要修改的元素的索引,再指定新值。
输出的结果是:

2、在列表中添加元素

Python提供多种在列表中添加新数据的方式。其中最简单的方式是在列表末尾添加元素,方法append()将新元素添加到列表末尾而不影响其他所以元素。
对于其他任意位置插入新元素,使用方法insert()可实现这一功能,为此需要指定新元素的索引和值。

3、从列表中删除元素

①如果知道需要删除的元素在列表中的位置,可使用del语句删除该元素
②使用方法pop()删除元素。有时候你需要将元素从列表中删除并继续使用它,这时候可以使用pop()方法,pop()可删除列表末尾的元素并让你能够继续使用它。
③弹出任意位置的元素。实际上你可以使用pop()来删除列表中任意位置的元素,只需要在括号中指定删除的元素的索引就可以了。
如果不确定到底使用del语句还是pop()方法时,有一个简单的判断标准:如果你要在列表中删除一个元素且不再以任何方式使用该元素,就使用del语句;如果你要在删除之后还能继续使用它,就有pop()方法。
④根据值删除元素。有时候你不知道想要删除的元素的位置而只知道元素的值,就可以利用remove()方法删除元素。
注意:remove()方法只删除第一个指定的元素,如果要删除的元素在列表出现多次,则需要使用循环判断是否删除了所有这样的值。

4、组织列表

在创建列表时,元素的排列顺序通常是无法预测的,因为你并非总能控制用户提供数据的顺序,而Python提供了多种组织列表的方式。
①使用sort()方法对列表进行永久性排序
sort()方法让列表元素按照字母顺序排列,如果你想安装字母顺序反方向排列元素,只需向sort()方法中传递参数reverse=True即可。
②使用sorted()方法对列表进行临时排序

使用sorted()函数可以临时改变元素排列顺序,但是不影响列表中的原始排列顺序,同样,如果想按照字母顺序反方向排列,也可向sorted()传递reverse=True。

值得注意的是:在并非所有的值都是小写的时候,按照字母排序要复杂一些,决定排列顺序的时候,有多种解读大写字母的方式,要指定准确的排列顺序可能比我们这里所做的要复杂得多,但大多数排序方式都是基于本文所介绍的知识。

③倒着打印列表元素
reverse()不是指按照字母顺序相反排列列表元素,而只是反转了列表元素的排列顺序;reverse()方法永久地修改了列表元素的排列顺序,但是可以随时恢复到原来的排列顺序,只需要对列表再次调用reverse()即可。
④确定列表的长度

【懒懒的Python学习笔记二】相关推荐

  1. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  2. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  3. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  4. 【懒懒的Python学习笔记五】

    在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...

  5. 【懒懒的Python学习笔记一】

    谨以此文献给最爱的詹詹: 选择Python 2 还是 Python 3? 使用2还是3一直是一个争论的要点,但是编程重要的是学习编程思想,语法只是细枝末节的东西!一直纠结2还是3是没有意义的.Pyth ...

  6. 【懒懒的Python学习笔记三】

    在上一章中,我们学习了如何创建列表.访问列表元素和简单的列表排序.那么在本章中,我们将进一步学习如何遍历整个列表和对列表更多的操作. 一.遍历列表 我们经常需要遍历整个列表,对每个元素执行相同的操作, ...

  7. python学习笔记(二十三) -- 多进程和多线程

    目录 多线程多进程的意义 多进程的使用 方式一(fork):  只能在Unix/Linux/Mac系统下执行,windows不可以 方式二(multiprocessing.Process): 全平台通 ...

  8. Python学习笔记|二.Python安装教程

    Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...

  9. 【懒懒的Python学习笔记四】

    编程的时候常常需要检查一些条件,并据此决定采用什么措施,在Python中,if语句常用来做判断语句. 一.一个简单的示例 下面是一个简短的示例,演示了如何使用if语句进行判断,假如你有一个水果列表,你 ...

最新文章

  1. php获取会员数据代码,php将会员数据导入到ucenter的代码
  2. 非程序员如何使用 Git——版本控制你的生活
  3. 用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24)
  4. androidstuido_schooltest_8_Network
  5. 前滴滴产品总监刘滢:从这里了解新零售的本质
  6. windows 10家庭版关闭Defender
  7. Android开发之shape自定义ProgressBar进度条样式
  8. 前端学习(1888)vue之电商管理系统电商系统之在sessionStrorage中保存按钮的激活状态
  9. 高并发之服务降级和服务熔断____服务降级、熔断、限流的区别
  10. html自学学多久,html自学教程(一)初识html
  11. pyton 编写脚本检测两台主机之间的通信状态,异常邮件通知
  12. 代码复杂度问题,coverity代码静态分析工具检查
  13. Allegro 常见问题
  14. win11开机数字小键盘失灵不能使用问题
  15. Pygame实战之外星人入侵NO.5——操作子弹
  16. IE浏览器 请求报304,解决办法 设置页面禁止缓存
  17. word无法加载mathtype.wll
  18. php 鼠标 移动 手型,css各种手型集合(css禁止手型)
  19. 充电系列-1-msm8909充电驱动常见修改
  20. 对于模糊人脸图片和原图的清晰度评估——sobel算子

热门文章

  1. centos7部署calamari
  2. Ubuntu(乌班图),初学Linux的最佳选择
  3. 吴忠军 - 养生之道 老人健康长寿的大秘诀
  4. 4g+uim卡是什么卡_你知道SIM卡是什么吗?
  5. RT-Thread,env.exe运行pkgs --update,无法更新软件包
  6. python web面试题部分汇总
  7. 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
  8. 硬核!江西一社区干部用无人机给居民量体温:1米内测量误差仅1%
  9. 淘宝首页交互5--选项卡
  10. centos7安装或升级Google chrome、安装Firefox浏览器详细过程及设置桌面快捷方式