Python编程笔记三

#################第三章、列表简介##############
3.1 列表是什么

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

3.1.1 访问列表元素

bicyles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicyles[0].title())  		 #输出列表第一个元素,用title()使格式工整

3.1.2 索引从0而不是1开始

在Python中,第一个列表元素的索引为0,而不是1。
bicyles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicyles[1])
print(bicyles[3])  #这些代码返回列表中第二个和第四个元素
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素
bicyles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicyles[-1])		#索引-2返回倒数第二个元素

3.1.3 使用列表中的各个值

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
message = "My first bicycle wan s "+ bicycles[0].title() +"."

print(message)  #用bicycles[0]生成一个句子,并将其储存在变量message中

3.2修改、添加和删除元素

创建的大多数列表都是动态的,这意味着列表创建以后,将随着程序的运行增删元素。列表的长度也将不断变化。

3.2.1 修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素索引,再指定该元素的新值。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles[0] = "yamaha"  #改变元素的值
print(bicycles)

结果:
[‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
[‘yamaha’, ‘cannondale’, ‘redline’, ‘specialized’]

3.2.2 在列表中添加元素
1.在列表末尾添加元素

append()  #在列表末尾添加元素

2.在列表中插入元素

insert(位置,‘元素’)  #可在列表的任何位置添加新元素,需要指定新元素的索引和值。

3.2.3 从列表中删除元素
1.用del语句删除元素

del 列表名[元素位置]  #删除元素,永久删除,无法再访问它了

2.使用方法pop()删除元素

有时候,你需要将元素从列表中删除,并接着使用它的值。
方法pop()可删除列表末尾的元素,并且你能够接着使用它。术语 弹出(pop) 源自这样的类比:
列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

popped_bicycles = bicycles.pop()
print(bicycles)
print(popped_bicycles)

结果
[‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
[‘trek’, ‘cannondale’, ‘redline’]
specialized

3.弹出列表中任何位置的元素

使用pop()来删除列表中任何位置的元素,只需要在括号中指定要删除的元素索引即可。
每当你使用pop()时,被弹出元素就不在列表中了。
如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:
如果你要从列表中删除元素,且不再以任何方式使用它,就用del语句;
如果你要在删除元素后还能继续使用它,就使用方法pop()。

4.根据值删除元素

不知道要从列表中删除的值所处的位置,只知道要删除的元素的值,可使用方法remove()。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles.remove('redline')
print(bicycles)

结果
[‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
[‘trek’, ‘cannondale’, ‘specialized’]

使用remove()从列表中删除元素时,也可接着使用它的值。
需要把要删除的值赋给一个变量,之后调用变量,即可调用。

3.3组织列表

在你创建的列表中,元素的排序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。
这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。
有时候,你希望保留列表元素最初的排序,而有时候又需要调整排列顺序。
Python提供了很多组织列表的方式,可根据具体情况选用。

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

列表名.sort()  #按照字母顺序排序
列表名.sort(reverse=True)  #按照字母相反的顺序排序

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

列表名.sorted()  #按照字母顺序排序
列表名.sorted(reverse=True)  #按照字母相反的顺序排序

3.3.3 倒着打印列表

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

3.3.4 确定列表的长度

len (列表名)   #返回列表的长度
注意:Python计算列表元素数时从1开始,因此确定列表长度时,你应该不回遇到差一错误。

3.4 使用列表时避免索引错误

3.5 小结
在本章中,你学习了:

列表是什么以及如何使用其中的元素;
如何定义列表以及如何增删元素;
如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;
如何确定列表的长度,以及在使用列表时如何避免索引错误。
在第4章,你将学习以更高效的方式处理列表元素。
通过使用为数不多的几行代码来遍历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素。

猜你喜欢

转载自blog.csdn.net/weixin_43287982/article/details/82975689