目录
组织列表
1. 使用方法sort() 对列表永久排序。
Python方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列 表,并要让其中的汽车按字母顺序排列。(假设该列表中的所有值 都是小写的)
按与字母顺序相反的顺序排列列表元素:只需向sort() 方法传递参数 reverse=True 即可。
例:
2 . 使用函数sorted() 对列表临时排序。
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们 在列表中的原始排列顺序。
例:
调用函数sorted() 后,列表元素的排列顺序并没有变。如果要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True 。
注意 :在并非所有的值都是小写时,按字母顺序排列列表要复杂些。
3 . 倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse() 。注意,reverse() 不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。
例:
方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列 顺序,只需对列表再次调用reverse() 即可。
4 . 确定列表的长度
使用函数len() 可快速获悉列表的长度。
5.遍历整个列表(for循环)
假设我们有一个魔术师名单,需要将其中每个魔术师的名字都打印出来。
首先,像第3章那样定义一个列表。接下来,定义一个for 循环。 这行代码让Python从列表magicians 中取出一个名字,并将其与变量magician 相关联。最后,让Python打印前面赋给变量magician 的名字。这里的magician是自己起的变量,也可以起名为C++中常用的 i 。例:
但在python中列表常用复数形式表示,列表中的内容用单数形式表示,这些命名约定有助于你明白for 循环中将对每个元素执行的操作。使用单数和复数式名称,可帮助你判断代码段处理的是单个列表元素还是整个列表。
创建数值列表
1.使用函数range()
Python函数range() 让你能够轻松地生成一系列数。range(x,y)是左闭右开的,所以不会打印最后一个数,range(x)是从零开始的,像range(0,x)。
例:
2.使用range() 创建数字列表
要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。如果将 range() 作为list() 的参数,输出将是一个数字列表。例:numbers = list(range(1, 6))
使用函数range() 时,还可指定步长。为此,可给这个函数指定第三个参数, Python将根据这个步长来生成数。例:even_numbers = list(range(2, 11, 2))
在这个示例中,函数range() 从2开始数,然后不断加2,直到达到或超过终值 (11)。
使用函数range() 几乎能够创建任何需要的数集。例如,如何创建一个列表,其中包含前10个整数(1~10)的平方,在Python中,用两个星号(** )表示乘方运算。
首先,创建一个名为squares 的空列表。接下来,使用函数range() 让 Python遍历1~10的值。在循环中,计算当前值的平方,并将结果赋给变量 square。然后,将新计算得到的平方值附加到列表squares 末尾。最后,循环结束后,打印列表squares。
为了让代码更简洁,可不使用临时变量square ,而直接将每个计算得到的值附加 到列表末尾。
3 对数字列表执行简单的统计计算
有几个专门用于处理数字列表的Python函数。例如,你可以轻松地找出数字列表的 最大值、最小值和总和: