最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python列表入门_Python列表排序_python输入列表

XAMPP案例 admin 15浏览 0评论
3.1 列表是什么

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有 任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意。

在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车:
开始上手

bicycles = ['trek','cannondale','redline','specialized']print(bicycles)

运行结果:

CA00074

但是这种直接输出很明显是不行的,多数情况下我们需要获取列表的元素进行输出。

3.1.1访问列表元素

要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。 索引就是该元素在列表中的位置标识,从0开始。
比如我们从刚才的bicycles列表中提取第一款自行车:

bicycles = ['trek','cannondale','redline','specialized']#print(bicycles)#提取列表元素print(bicycles[0])
这个列表中的元素是字符串,我们还可以复习一下上次的内容,把它的首字母大写:bicycles = ['trek','cannondale','redline','specialized']#print(bicycles)#提取列表元素,首字母大写print(bicycles[0].title())

运行结果:

CA000074

3.1.2 索引从0而不是1开始

在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。
比如我们要访问索引1和3处的自行车:

#访问索引1和3处的自行车print(bicycles[1])print(bicycles[3])

运行结果:

CA0000074

3.1.3 使用列表中的各个值

像使用各种变量一样,你可以使用列表中的元素来创建消息:

#使用元素创建消息message = "My first bicycle was a " + bicycles[0].title() + "."print(message)
3.2 修改、添加、删除列表元素

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

3.2.1 修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。 例如,假设有一个摩托车列表,其中的第一个元素为’honda’ ,如何修改它的值呢?

motorcycles = ['honda','yamaha','suzuki']print(motorcycles)#修改列表元素motorcycles[0] = 'ducati'print(motorcycles)

运行结果:

CA00000074

3.2.2 在列表中添加元素

1.在列表末尾添加元素
还用上面的摩托车列表,添加新元素’ducati’

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

运行结果:

CA000000074

append()方法可以用来动态创建列表,下面来创建一个空列表,再在其中添加元素’honda’ 、’yamaha’ 和’suzuki’。

#动态创建列表motorcycles_new = []motorcycles_new.append('honda')motorcycles_new.append('yamaha')motorcycles_new.append('suzuki')
print(motorcycles_new)

运行结果:

CA0000000074

使用方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

#插入元素motorcycles_new.insert(0,'ducati')print(motorcycles_new)

运行结果:

CA00000000074

我们在列表开头加入了元素ducati

3.2.3 在列表中删除元素

 

1.使用del语句删除元素
如果知道要删除的元素在列表中的位置,可使用del 语句。
下面举例删除motorcycles中的第一个元素:

#del删除元素del motorcycles[0]print(motorcycles)

运行结果:

CA00000000000000000074

del删除列表元素后,你就无法再访问它了。

2.使用pop()删除元素
有时候,你要将元素从列表中删除,并接着使用它的值。
方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。下面从列表motorcycles_new 中弹出一款摩托车:

#pop删除元素poped_motorcycles_new = motorcycles_new.pop()print(motorcycles_new)print(poped_motorcycles_new)

运行结果:

CA00000000074

我们发现pop()方法从列表尾部弹出了元素

 

3.弹出列表中任意位置的元素
实际上,你可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
下面演示一下弹出motorcycles_new中的第2个元素,并打印出来

#pop弹出任意位置的元素favorite_motor = motorcycles_new.pop(1)print("My favorite motorcycle is" + favorite_motor)

 

4.根据值删除元素
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove() 。

例如,假设我们要从列表motorcycles 中删除值’ducati’ 。

#remove根据值删除元素motorcycles.remove('ducati')print(motorcycles)

运行结果:

CA0000000000074

使用remove() 从列表中删除元素时,也可接着使用它的值。下面删除值’ducati’ ,并打印一条消息,指出要将其从列表中删除的原因:

too_expensive = 'ducati'motorcycles.remove(too_expensive)print(motorcycles)print("\nA " + too_expensive.title() + " is too expensive for me.")

运行结果:

CA00000000000074

3.3 组织列表

在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。

有时候,你希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列表的方式,可根据具体情况选用。

 

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

Python方法sort() 让你能够较为轻松地对列表进行排序,但是排序的结果是永久的,不可改变。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的。
下面的例子用sort()方法对列表进行排序:

#sort排序列表cars = ['bmw','audi','toyota','subaru']cars.sort()print(cars)

运行结果:

CA000000000000000000074

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:

#sort倒序排序列表cars = ['bmw','audi','toyota','subaru']cars.sort(reverse=True)print(cars)

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

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

#sorted临时排序cars = ['bmw','audi','toyota','subaru']print("Here is the original list:")print(cars)
print("\nHere is the sorted list:")print(sorted(cars))
print("\nHere is the original list again:")print(cars)

运行结果:

CA0000000000000000000074

3.3.3倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse() 。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车:

#reverse反转列表cars = ['bmw','audi','toyota','subaru']print(cars)
cars.reverse()print(cars)

运行结果:

CA0000000000000074

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。

 

3.3.4确定列表的长度

使用函数len() 可快速获悉列表的长度。在下面的示例中,列表包含4个元素,因此其长度为4:

#使用len()确定列表的长度cars = ['bmw','audi','toyota','subaru']print(len(cars))

运行结果:

CA00000000000000074

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

刚开始使用列表时,经常会遇到一种错误。假设你有一个包含三个元素的列表,却要求获取第四个元素:

#避免索引错误cars = ['bmw','audi','toyota']print(cars[3])

运行结果:

CA000000000000000074

提示索引超出范围

一定要记得列表的索引是从0开始的!!!
索引-1总是返回最后一个列表元素:

#返回最后一个元素cars = ['bmw','audi','toyota']print(cars[-1])

运行结果:

CA0000000000000000074

3.5 总结

在本章中,你学习了:

  • 列表是什么
  • 如何使用其中的元素
  • 如何定义列表以及如何增删元素
  • 如何对列表进行永久性排序
  • 如何为展示列表而进行临时排序
  • 如何确定列表的长度
  • 在使用列表时如何避免索引错误

转载请注明:XAMPP中文组官网 » Python列表入门_Python列表排序_python输入列表