前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >变量、简单数据类型、列表

变量、简单数据类型、列表

作者头像
狼啸风云
修改2022-09-04 22:02:53
1.5K0
修改2022-09-04 22:02:53
举报

在编程中,经常使用数字记录游戏得分,表示可视化数据,存储Web应用信息等。

Python用两个**表示乘方运算。

 每种编程语言都必须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

使用函数str( )避免类型错误,可调用str( ),它让Python将非字符串值表示为字符串。

注释:在Python中,注释用(#)标识。通过注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。

你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图去编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。

列表:

 列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表由一些列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员名字的列表;也可以将任何元素加入列表中,其中的元素可以没有任何关系。在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可,要访问列表元素,可指出列表的名称,再指出列表的索引,并将其放在方括号内。

索引:

在Python中,第一个列表元素的索引为0,而不是1。Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引 -2返回倒数第二列表元素,索引-3返回倒数第三列元素,以此类推。

修改列表元素:

修改列表元素的语法与访问列表的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

在列表中添加元素:

1.在列表末尾添加元素

在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。方法append( )将元素添加到列表末尾,而不影响列表中的其他所有元素。可以用append( )动态地创建列表。这种创建列表的方式及其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户要输入的值,然后将用户提供的每个新值附加到列表中。

2.在列表中插入元素

使用方法insert( )可在列表中的任何位置添加新元素。

从列表中删除元素:

当用户在你创建的Web应用中注销其账户时,你需要将该用户从活跃用户列表中删除。你可以根据位置或值来删除列表中的元素。

(1).使用del语句删除元素

如果知道要删除的元素在列表的位置,可使用del语句。

motorcycles = ['honda', 'yamaha', 'suzuki']

del(motorcycles)

使用del语句将值从列表中删除后,你就无法再访问它了。

(2).使用pop( )删除元素

在Web应用程序中,你可能要将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中。方法pop( )可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比,列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

(3).弹出列表中任何位置处的元素

实际上,你可以使用pop( )来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del语句;如果你要在删除元素后还能继续使用它,就使用pop()。

(4).根据值删除元素

有时候,你不知道从列表中删除值得位置。如果你只知道要删除的元素的值,可以使用remove()。remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

组织列表:

在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总你能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。有时候,你希望保留列表最初的排列顺序,而有时候由需要排列顺序。Python提供了很多组织列表的方式,可根据具体情况选用。使用方法sort( )对列表进行永久性排序:永久性地修改了列表中元素的排列顺序,再也无法恢复到原来的排列顺序。还可以按字母顺序相反的顺序排列元素,为此,只需向sort( )方法传递参数reverse =Ture。使用函数sorted( )对列表进行临时排序:要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted( )函数。sorted( )函数让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。注意,调用函数sorted( )后,列表元素的排列顺序并没有变,如果你要按与字母相反的顺序显示列表,也可向函数sorted( )传递reverse = Ture。

倒着打印列表:

要反转列表元素的排列顺序,可使用reverse( )。注意,reverse( )不是按与字母顺序相反的顺序排列元素,而只是反转列表元素的排列顺序。reverse( )永久性地修改列表元素的排列顺序,但可随时恢复到原来的顺序,为此朱旭对列表再次调用reverse( )即可。

确定列表的长度:

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

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

索引总是返回最后一个元素,仅当列表为空时,这种访问最后一个元素的方式才会导致错误。发生索引错误缺找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以为的截然不同,在程序中对其进行了动态处理时尤其如此。通过查看列表或其包含的元素数,可帮助你找到这种逻辑错误。

遍历整个列表:

你经常需要遍历列表中的所有元素,对每个元素执行相同的操作。需要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环。通过使用for循环,可让Python去处理这些问题。循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。刚开始使用循环时请牢记,对列表中的每个元素都执行循环指定的步骤,而不管列表包含多少个元素。如果列表中包含一百万个元素,Python就重复执行指定的步骤一百万次,且通常非常快。另外,编写for循环时,对于用于存储列表中每个值的临时变量,可指定任何名称使用单数和复数式名称,可帮助你判断代码段处理的是单个列表还是整个列表。

for循环结束后执行一些操作:

for循环后通常你需要提供总结性输出或接着执行程序必须完成的其他任务。for循环后面,没有缩进的代码都只执行一次,而不会重复执行。

避免缩进错误:

Python根据缩进来判断代码与前一个代码行的关系。在较长的Python程序中,你将看到缩进程度各不相同的代码块,这让你对程序的组织结构有大致的认识。当你开始编写必须正确缩进的代码时,需要注意一些常见的缩进错误。例如,有时候,程序员将不需要缩进的代码缩进,而对必须缩进的代码块缺忘了缩进,通过查看这样的错误示例,有助于你以后避开它们,以及在它们出现在程序时及时修复。

创建数值列表:

列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助你高效地处理数字列表。明白如何有效地使用这些工具后,即使列表包含包含百万个元素。你编写的代码也能运行的很好。Pyrthon函数range( ) 让你能够轻松地生成一系列数字。要创建数字列表,可使用函数list( )将range( )的结果直接转换成列表。有时候,使用临时变量会让代码更易读,而在其他情况下,这样之后会让代码无畏的变长。你首先应考虑的是,编写清晰易懂且能够完成所需功能的代码;等到审核代码时,再考虑采用高效的方式。对数字列表执行简单的统计计算:min( )、max( )、sum( )。

列表解析:

列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。这里的for循环没有圈号。当你觉得编写三四行代码来生成列表有点繁复时,就应该考虑创建列表解析了。处理列表的部分元素,Python称之为切片。要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1。与函数range( )一样,Python在到达你指定的第二个索引前面的元素停止。要输出列表中的前三个元素,需要指定索引0~3,这里将输出分别为0,1和2的元素。你可以生成列表的任何子集,例如你要提取列表的第2~4个元素,可将起始索引指定为1,并将终止索引指定为4。负数索引返回离列表末尾相应距离的元素,因此你可以输出元素末尾的任何切片。例如,如果你要输出名单上的最后三名队员,也可使用切片players[-3 : ]。

遍历切片:

如果遍历列表的部分元素,可在for循环中使用切片。在很多情况下,切片都很有用。例如,编写游戏时,你可以在玩家游戏时将最终得分加到一个列表中。然后,未获取改玩家的三个最高得分,你可以将该列表降序排列,再创建一个只包含前三个得分的切片。处理数据时,可使用切片进行批量处理;编写Web应用程序时,可使用切片来分页显示信息。

复制列表:

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。基本上,当你试图使用列表的副本时,如果结果出乎意料,请确认你像第一个实例那样使用切片复制了列表。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表:
  • 索引:
  • 修改列表元素:
  • 在列表中添加元素:
  • 从列表中删除元素:
  • 组织列表:
  • 倒着打印列表:
  • 确定列表的长度:
  • 使用列表时避免索引错误:
  • 遍历整个列表:
  • for循环结束后执行一些操作:
  • 避免缩进错误:
  • 创建数值列表:
  • 列表解析:
  • 遍历切片:
  • 复制列表:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档