操作列表(python)

来源:互联网 发布:淘宝快递模板 编辑:程序博客网 时间:2024/05/22 17:51

   我们可以使用for循环来遍历列表中的所有元素,对每个元素执行相同的操作。


在for循环中包含多少行代码都是可以的,在for循环后面,每个缩进的代码都是循环的一部分。在for循环后面,没有缩进的代码只执行一次。

  python根据缩进来判断代码行与上一个代码行的关系,在较长的代码中,你将看到缩进程度各不相同的代码块。注意for语句末尾有冒号,说明下一行是循环的第一行。


创建数字列表

列表非常适合用来存储数字集合。

1.使用函数range()

函数range()能让你轻松生成一系列数字


可以发现,函数range()让python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值。


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

要创建数字列表,可使用函数list()将range()的结果直接转化为列表。如果将range()作为list()的一个参数,则输出将为一个数字列表。


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

这里说明几个专门用来处理数字列别的Python函数,用他们,你可以轻松找到列表的最大值,最小值和总和。他们是min(),max(),sum()。


列表解析

列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素,从而可以让我们编写一行代码就可以得到上述三四行代码所得到的列表。



使用列表的一部分

  我们不仅可以对单个列表元素进行处理,对整个列表进行处理,我们还可以处理列表的部分元素,我们称之为切片。

 要创建切片我们可以指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,在到达你指定的第二个索引前面的元素后停止


如果你没有指定第一个索引,将默认从列表开头开始提取。要让列表终止于最后一个元素,也可以使用类似的语法。


复制列表

要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),则其复制的语句是friend_foods=my_food[:]。这里我们需要注意它与friend_foods=my_food这两种语句的差别。前者是创建了两个一模一样的列表,而后者没有采用切片,仅仅只是简单的赋值,则只是让新变量关联到了原来的列表,而不是生成了两个列表,因此这两个变量都指向同一个列表。



元组

  列表非常适合用于存储在程序运行期间可能变化的数据集,列表是可以修改的。然而,有时你需要创建一系列不可修改的元素,元祖可以满足这种需求。python将不可修改的值称为不可变的,将不可修改的列表称为元组。

定义元组

元组看起来犹如列表,但它使用的是圆括号而不是方括号来标识。定义元组后就可以使用索引来进行与列表类似的操作。

修改元组变量



原创粉丝点击