Python入门(2)

目录

 

组织列表

1. 使用方法sort() 对列表永久排序。

2 . 使用函数sorted() 对列表临时排序。

3 . 倒着打印列表

 4 . 确定列表的长度

 5.遍历整个列表(for循环)

创建数值列表

1.使用函数range()

 2.使用range() 创建数字列表

 3 对数字列表执行简单的统计计算


组织列表

1. 使用方法sort() 对列表永久排序

Python方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列 表,并要让其中的汽车按字母顺序排列。(假设该列表中的所有值 都是小写的)

按与字母顺序相反的顺序排列列表元素:只需向sort() 方法传递参数 reverse=True 即可。

例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_12,color_FFFFFF,t_70,g_se,x_16

 

2 . 使用函数sorted() 对列表临时排序

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

例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_12,color_FFFFFF,t_70,g_se,x_16

       调用函数sorted() 后,列表元素的排列顺序并没有变。如果要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True

注意 :在并非所有的值都是小写时,按字母顺序排列列表要复杂些。

3 . 倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse() 。注意,reverse() 不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。

例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_12,color_FFFFFF,t_70,g_se,x_16

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

 4 . 确定列表的长度

使用函数len() 可快速获悉列表的长度。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_12,color_FFFFFF,t_70,g_se,x_16

 5.遍历整个列表(for循环)

假设我们有一个魔术师名单,需要将其中每个魔术师的名字都打印出来。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_13,color_FFFFFF,t_70,g_se,x_16

 首先,像第3章那样定义一个列表。接下来,定义一个for 循环。 这行代码让Python从列表magicians 中取出一个名字,并将其与变量magician 相关联。最后,让Python打印前面赋给变量magician 的名字。这里的magician是自己起的变量,也可以起名为C++中常用的 i 。例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_12,color_FFFFFF,t_70,g_se,x_16

 但在python中列表常用复数形式表示,列表中的内容用单数形式表示,这些命名约定有助于你明白for 循环中将对每个元素执行的操作。使用单数和复数式名称,可帮助你判断代码段处理的是单个列表元素还是整个列表。


创建数值列表

1.使用函数range()

Python函数range() 让你能够轻松地生成一系列数。range(x,y)是左闭右开的,所以不会打印最后一个数,range(x)是从零开始的,像range(0,x)。

例:

0bcc00cb713f4596a78f491d94d410c8.pngfaee546efa024099b0a2724e97d065f8.png

 2.使用range() 创建数字列表

 要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。如果将 range() 作为list() 的参数,输出将是一个数字列表。例:numbers = list(range(1, 6))

使用函数range() 时,还可指定步长。为此,可给这个函数指定第三个参数, Python将根据这个步长来生成数。例:even_numbers = list(range(2, 11, 2))  

在这个示例中,函数range() 从2开始数,然后不断加2,直到达到或超过终值 (11)。

 24187d622bb54c6ba8d91d5ecf0da542.pngwatermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_10,color_FFFFFF,t_70,g_se,x_16

 使用函数range() 几乎能够创建任何需要的数集。例如,如何创建一个列表,其中包含前10个整数(1~10)的平方,在Python中,用两个星号(** )表示乘方运算。

ab7c6606000b408bb3f7b9217273b32b.pngwatermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_14,color_FFFFFF,t_70,g_se,x_16

 首先,创建一个名为squares 的空列表。接下来,使用函数range() 让 Python遍历1~10的值。在循环中,计算当前值的平方,并将结果赋给变量 square。然后,将新计算得到的平方值附加到列表squares 末尾。最后,循环结束后,打印列表squares。

为了让代码更简洁,可不使用临时变量square ,而直接将每个计算得到的值附加 到列表末尾。

 3 对数字列表执行简单的统计计算

有几个专门用于处理数字列表的Python函数。例如,你可以轻松地找出数字列表的 最大值、最小值和总和:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS2FycnlzX0xlZQ==,size_11,color_FFFFFF,t_70,g_se,x_16

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值