2.1 列表

  列表由一系列按特定顺序排列的元素组成。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

   bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
# Python 将打印列表的内部表示,包括方括号
# ['trek', 'cannondale', 'redline', 'specialized']

2.1.1 访问列表元素

  列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。请注意索引是从0开始的。

   bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0].title()) # Trek

  Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返
回最后一个列表元素。-2等以此类推。

print(bicycles[-1].title())  # Specialized

2.2 修改、添加和删除元素

  我们创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。

  修改:motorcycles[0] = 'ducati'   # 指定列表名和要修改的元素的索引,再指定该元素的新值。

  添加:motorcycles.append('ducati')     # 在列表末尾添加元素

  插入:motorcycles.insert(0, 'ducati')    # 在列表开始位置插入元素

  删除

    基于位置的删除 del 与 pop

     如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句。

     如果你要在删除元素后还要通过返回值继续使用它,就使用方法pop()。

     del motorcycles[0]          # 删除指定位置元素

     popped_motorcycle = motorcycles.pop()  # 删除列表末尾的元素相当于弹出栈顶元素

     popped_motorcycle2 = motorcycles.pop(0)  # 删除指定位置元素

    基于值的删除 remove

     motorcycles.remove('ducati')


2.3 对列表进行组织

2.3.1 使用方法 sort()对列表进行永久性排序

  Python方法sort()让我们对列表进行排序。按字母正序且从大写到小写的顺序。

cars = ['Bmw', 'audi', 'toyota', 'subaru']
cars.sort() # 按字母顺序排序,从大写到小写排序
print(cars) # ['Bmw', 'audi', 'subaru', 'toyota']

  反序排序:sort(reverse=True)

    cars.sort(reverse=True)
print(cars) # ['toyota', 'subaru', 'audi', 'Bmw']

2.3.2 使用函数 sorted() 对列表进行临时排序

  函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。同理如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

   cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars)) # 临时排序: ['audi', 'bmw', 'subaru', 'toyota']
print(cars) # 原列表不变:['bmw', 'audi', 'toyota', 'subaru']
cars2 = sorted(cars, reverse=True) # 可以保存临时排序结果,这里顺便倒序一下
print(cars2) # ['toyota', 'subaru', 'bmw', 'audi']

2.3.3 使用 reverse() 反转列表

   cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse() # 反转列表
print(cars) # ['subaru', 'toyota', 'audi', 'bmw']
# print(cars.reverse()) # 这样写使错误的

2.3.4 使用 len() 确定列表的长度

   cars = ['bmw', 'audi', 'toyota', 'subaru']
car_len = len(cars)

2.列表--《Python编程:从入门到实践》的更多相关文章

  1. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  2. Python编程从入门到实践笔记——列表简介

    Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...

  3. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  4. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  5. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  6. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  7. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  8. 《Python编程从入门到实践》_第十章_文件和异常

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  9. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

  10. Python编程从入门到实践

    Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人 ...

随机推荐

  1. rem在手机移动端app中的兼容适配问题

    这是我之前一直使用的第一种rem方案.贴代码 1 <script> 2 // 适用于750的设计稿 3 var iScale = 1; 4 // 通过页面加载的时候去获取用户设备的物理像素 ...

  2. 定期发送邮件功能-outlook与腾讯邮箱

    一.背景:定期发送邮件功能挺好用的,可以帮忙我们在特殊的时间点发送邮件,以及实现无人推送的功能 二.outlook的实现1.首先编辑好邮件保存至草稿 2.选项-延迟传递,设置不早于传递的时间,点击发送 ...

  3. Ribbon 负载均衡源码解读

    转载请注明出处: 1.什么是Ribbon 是 Netflix 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为.在 SpringCloud 中, nacos一般配合Ribbon进行使用 ...

  4. kafka 集群环境搭建

    本文为博主原创,未经允许不得转载: 如果搭建单机节点 kafka 可看我的这篇博客: 搭建 kafka 集群环境,只需要在搭建单机 kafka 环境的基础上,多增加几个kafka 服务实例即可. 多增 ...

  5. 解决Ubuntu 20.04下VS code无法使用中文输入法的问题

    技术背景 在Ubuntu 20.04下,如果从应用商城中直接下载VS code,有可能会导致无法使用中文输入法的问题,那么就只能从其他地方写了中文再复制过来,非常的麻烦.从一些文章中收集到的信息来看, ...

  6. 04 Tcl字符串

    Tcl字符串 4.1 Tcl将说有的变量值视作字符串,并将他们作为字符串进行保存. 命令 描述 append 将值追加到字符串尾 binary 二进制化字符串 format 字符串格式化 regexp ...

  7. [转帖]「开源摘星计划」Prometheus监控Harbor(二进制版)

    推荐 原创 键客李大白2022-08-08 11:35:07博主文章分类:Harbor进阶实战(企业实战)著作权 文章标签云原生运维Harbor文章分类kubernetes云计算私藏项目实操分享阅读数 ...

  8. [转帖]tidb 修改root密码

    http://blog.51yip.com/tidb/2452.html   通过 {pd-ip}:{pd-port}/dashboard 登录 TiDB Dashboard,登录用户和口令为 TiD ...

  9. [转帖]如何通过JMeter测试金仓数据库KingbaseES并搭建环境

    1.安装JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具,主要用于对软件的压力测试,它最初被设计用于Web应用测试,但后来扩展到其它测试领域.它可测试静态.动 ...

  10. Oracle AWR学习之二-利用ChatGPT编写一键获取AWR报告的脚本

    Oracle AWR学习之二-ChatGPT提升效率之n 背景 之前生成awr报告比较麻烦, 想着能够一键生成. 再辅以部分shell或者是python处理就可以进行细致的分析. 这一块其实还是比较简 ...