Python学习笔记之列表(三)

1、组织列表:一个列表往往是无序的,需要我们去排序组织这个列表,Python提供了一些排序组织的方法,下面就来介绍一下吧。

(1)、sort()方法对列表进行永久性的排序:如果需要按字母反顺序来排序的话,只需向sort()方法里面传递参数reverse=True,对列表元素排列顺序的修改是永久性的,示例代码如下:

#sort()方法示例

bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs.sort();
print(bugs);

bugs.sort(reverse=True);
print(bugs);

运行后如下图所示:

(2)、sorted()函数对列表进行临时排序:要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数 sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。 如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。示例代码如下:

​#sorted()函数示例

bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs_2 = sorted(bugs);
print(bugs_2);
print(bugs);

bugs_3 = sorted(bugs,reverse=True);
print(bugs_3);

​

运行后如下图所示:

(3)、倒着打印列表:使用方法reverse(),可以反转列表元素的排列顺序。方法reverse()永久性地修改列表元素的排列顺序,如果要恢复到原来的排列顺序,可再使用reverse()方法,示例代码如下:

​
#reverse()方法示例

bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs_2 = bugs.reverse();
print(bugs_2);

bugs.reverse();
print(bugs);

fruits = ['apple','banana','pear','orange'];
fruits.reverse();
print(fruits);

运行后如下图所示:

注:首先调用reverse()方法反转bugs列表,然后赋值给bugs_2,打印出来是None类型,接着重新在反转bugs列表,又回到从前的列表顺序,fruits的就是一个简单的反转例子。

(4)、确定列表的长度:函数len()可获取列表的长度,计算列表元素数时从1开始计数。示例代码如下:

​#len()函数示例

bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
print(len(bugs));
del bugs[0];
print(len(bugs));

​

运行后如下图所示:

2、使用列表时避免索引错误:

(1)、第一种,超出索引范围的情况,只有5个元素,索引从0开始,示例代码如下:

#列表索引错误示例

bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
print(bugs[5]);

运行后如下图所示:

(2)、第二种,当列表为空的时候,访问最后一个元素或指定任何一个索引的时候,示例代码如下:

#列表索引错误示例

bugs = [];
print(bugs[-1]);

运行后如下图所示:

注:发生索引错误却找不到解决办法时,可以将列表或其长度打印出来,从而定位问题。

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/81676037