GOOGLE Python大学课程之Python列表

来源:互联网 发布:网络建设包括哪些方面 编辑:程序博客网 时间:2024/05/02 04:27

Python列表

谷歌代码大学 > 编程语言

Python有一个伟大的内置列表类型,名为“名单 “。列表文字都写在方括号[]。列出同样的工作为字符串-使用Len()函数和方括号[]来访问数据,在索引0的第一个元素 。(见官方python.org列表文件。)

  颜色=  [ “红”  “蓝”  “绿色” ]   打印颜色[ 0 ]     #红色  打印颜色[ 2     ]#  绿色打印LEN 颜色  )# 3

列表中的字符串“红”“蓝”绿色“

上列出=转让不进行复制。相反,转让使得两个变量指向的内存中的一个列表。

  = 颜色    #不复制列表

两种颜色和B点的一个列表

“空单”仅仅是一对空括号[]。“+”工程追加两份名单,所以[1,2] + [3,4]产生[1,2,3,4](这仅仅是想用字符串+)。

和IN

Python的* * * *结构是非常有用的,他们第一次使用,我们将看到名单。- * *构造VAR列表 -列表中每个元素(或其他集合)是一种简单的方法。不要在迭代过程中添加或从列表中删除。

  平方=  [ 1  4  9  16 ]   的总和=  0   NUM     总结+ = NUM   打印的总和   #30

如果你知道什么样的事情是在列表中,捕捉信息,如“NUM”,或“名”,或“URL”的循环使用一个变量名。由于Python代码没有其他的语法类型,以提醒你,你的变量名是一个重要途径,为你保持直线是怎么回事。

*自身建设是一个简单的方法来测试,如果一个元素出现在一个列表(或其他集合)集合价值-测试,如果该值是在收集,返回真/假。

  列表=  [ “拉里”  “卷曲”  “教育部” ]   如果 “卷曲”  列表     打印“YAY “

/结构很常用的Python代码和比列表中的其他数据类型的工作,所以应该记住他们的语法。您可能从你手动启动,遍历一个集合,在Python中,你应该只使用/在其他语言的习惯。

您还可以使用/在工作的一个字符串。行为像它的字符列表的字符串,所以在S CH:CH打印输出一个字符串中的所有字符。

范围

范围(N)函数产生的数字0,1,... ... N - 1和范围(A,B)返回,1,... ... B - 1 - ,但不包括最后一个数字。for循环和范围()相结合的功能允许您构建一个循环的传统数字:

  #打印从0到99的数字      打印

有一个变种的xrange(),从而避免建设的整体性能敏感的案件列表(范围()在Python 3000中,将有不错的表现行为,你可以忘记的xrange())的成本。

While循环

Python也有标准的while循环,* BREAK *和*继续*语句在C + +和Java工作,改变最内层循环的过程。上述解决/在循环中迭代列表中的每个元素的常见的情况,但while循环,让您在索引号的总量控制。下面的while循环,访问每一个列表中的第三元素:

  ##访问每一个列表中的  第三 元素我   = 0 <LEN     打印一个    [ ]  =我+ 3

列表的方法

这里有一些其他常见的列表方法。

  • list.append(ELEM) - 一个单一的元素添加到列表的末尾。常见的错误:不返回新的列表,只需修改原有的。
  • list.insert(索引,ELEM) - 插入的元素,在给定的索引,元素转移到正确的。
  • list.extend(列表2)在列表2中的元素添加到列表的末尾。使用+或+ =在列表中使用扩展()类似。
  • list.index(ELEM) - 搜索列表开始从给定的元素,并返回其索引。抛出一个ValueError错误,如果该元素没有出现(使用“中”没有一个ValueError错误检查)。
  • list.remove(ELEM) - 为给定元素的第一个实例的搜索并删除(抛出ValueError错误,如果不存在)
  • list.sort() - 排序在列表(不会返回)。(排序()函数如下所示是首选。)
  • list.reverse() - 反转到位名单(不返回)
  • list.pop(索引) - 移除并返回给定索引处的元素。返回最右边的元素,如果指数省略(大致追加()相反)。

请注意,这些都是* *一个列表对象的方法,而LEN()是一个函数,它作为一个参数列表(或字符串或别的什么)。

  列表=  [ “拉里”  “卷曲”  “教育部” ]   列表追加“shemp          ##追加年底ELEM   列表中插入0  'XXX' )#插入索引0 ELEM           列表扩展( [ “YYY”  “ZZZ” ])   #添加月底elems列表  打印列表   ##[“XXX”,“拉里”,“卷曲”,“教育部”,“shemp','YYY”,“ZZZ” ]   打印清单指数“卷曲”     #2   列表删除(“卷曲         )#搜索并删除该元素  的列表弹出(1                   )#移除并XXX“拉里  打印   清单 “ ,“教育部”,“shemp”,“YYY”,“ZZZ”]

常见的错误:请注意,上面的方法不*返回*修改清单,他们只需要修改原来的列表。

  列表=  [ 1  2  3 ]   打印清单追加4    ##没有,没有工作,追加()返回None   #正确的模式:  列表追加4   打印列表   ##[1,2,3 ,4]

列表建立

一个常见的​​模式是启动列表中的空列表[],然后使用append()或延长()将元素添加到它:

  列表=  []           #空列表开始附加'A' )#使用append()添加元素      列表附加'B' 

列表切片

片名单上的工作,就像字符串,也可以用来改变列表的子部分。

  列表=  [ 'A' , 'B'  , 'C'  , 'D'  ]   打印清单[ 1 - 1 ]    #['B','C']   列表[ 0 2 ]  =  'Z'     ##取代['A','B'] ['Z']   打印列表          ##['Z','C','D']

练习:list1.py

为了实践在本节中的材料,尝试中存在的问题 list1.py不使用排序(基本练习) 。

原创粉丝点击