Python编程从入门到实践自我整合 第三章

列表简介

3.1 列表是什么

列表是由一系列按特定顺序排列的元素组成,鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters,digits或者names)。

在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。
bicycles = [‘trek’,‘cannondale’,‘redline’]
print(bicycles)
如果让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。
[‘trek’,‘cannondale’,‘redline’]

3.1.1 访问列表元素

print(bicycles[0])

trek
索引从0开始而不是1。(与C语言的数组相同)

Python为访问最后一个列表元素提供了一种特殊语法,通过将索引指定为-1,可以让Python返回最后一个列表元素。同理,-2就是倒数第二个,-3就是倒数第三个,以此类推。

3.1.2 使用列表中的各个值:print("My first bicycle was a " + bicycles[0].title() + “.”)

3.2 修改、添加和删除元素

3.2.1 修改

bicycles[0] = ‘ducati’
可以修改任何列表元素的值,而不仅仅是第一个元素的值。

1.在列表末尾添加元素bicycles.append(‘ducati’)
方法append()将元素添加到列表末尾,而不影响列表中的其他元素。
2.在列表中插入元素bicycles.insert(0,‘ducati’)
使用方法insert(),可以在列表的任何位置添加新元素。

3.2.2 删除

1.使用del语句删除元素
del bicycles[0]
2.使用方法opo()删除元素
方法opo()可删除列表末尾的元素,并让你能能够接着使用它。
popped_bicycles = bicycles.pop()
print(popped_bicycles)
3.弹出列表任何位置处的元素
实际上也可以使用pop()来弹出列表任何位置的元素,只需要在括号中指定要删除的元素的索引即可。
pop(1)
4.根据值删除元素
当你不知道要删除元素的位置时可以使用方法remove()
bicycles.remove(‘ducati’)
使用方法remove()从列表删除元素时,也可接着使用它的值。

3.3 组织列表

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

cars = [‘bmw’,‘audi’,‘toyota’]
cars.sort()
print(cars)
方法sort()永久性的修改了列表元素的排列顺序。现在汽车是按字母排序,再也无法恢复到原来的排列顺序了。
你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True。
sort(reverse=True)
cars.sort(reverse=True)

3.3.2 使用函数sorted()对列表进行临时排序(临时改变顺序,下次输出依旧为原序列,不会变成改变序列)

cars = [‘audi’,‘toyota’,‘bmw’]
sorted(cars)
print(cars)
print(sorted(cars))
要按与字母相反的顺序显示列表,可向函数sorted()传递参数reverse=True
print(sorted(list,reverse=True))

3.3.3 倒着打印列表

反转列表元素的排列顺序,可使用方法reverse()
注意:reverse()不是指按与字母顺序相反的顺序排列列表元素,而是反转列表元素的排列顺序。
方法reverse()永久性的修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。

3.3.4 确定列表的长度

使用函数len()可快速获悉列表长度
len(cars)
注意:Python计算列表长度是从1开始的,因此确定列表长度时,你应该不会遇到差1错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值