资讯专栏INFORMATION COLUMN

Google Python Course --- Lists

Donne / 1799人阅读

摘要:是访问数组元素最简单的方式其他集合一样适用。在循环的过程中,不要增加或者删除列表中的元素语句可以轻松的测试某元素是否存在于列表中。根据测试结果,返回函数可以返回从开始到的数字。

Python List

可以使用len获取列表的长度,使用[]访问列表中的元素;列表的索引从0开始

  colors = ["red", "blue", "green"]
  print colors[0]    ## red
  print colors[2]    ## green
  print len(colors)  ## 3

当把列表赋值给变量时,并不是生成一个列表的拷贝,而只是使被赋值变量指向了该列表。

    b = colors     ###Does not copy the list

For and IN

For var in List 是访问数组元素最简单的方式(其他集合一样适用)。[在循环的过程中,不要增加或者删除列表中的元素]

squares = [1, 4, 9, 16]
sum = 0
for num in squares:
sum += num
print sum  ## 30

"IN"语句可以轻松的测试某元素是否存在于列表中。
根据测试结果,返回True/False

list = ["larry", "curly", "moe"]
if "curly" in list:
print "yay"

range

range(n)函数可以返回从0开始到n-1的数字。

    ## print the numbers from 0 through 99
    for i in range(100):
    print i
List Methods

常用的List方法

list.append(elem) --- 在列表末尾增加一个元素

list.insert(index,elem) --- 在给定的索引位置新增一个元素

list.extend(list2) --- 将list2中的元素,新增到list列表末尾

list.index(elem) --- 查找元素elem,并返回该元素的索引

list.remove(elem) --- 查找元素elem,并删除

list.sort() --- 对list列表排序(改变列表list),且没有返回值

list.reverse() --- 对list列表转置(改变列表list),且没有返回值

list.pop(index) --- 根据index索引,移除,并且返回对应的元素

  list = ["larry", "curly", "moe"]
  list.append("shemp")         ## append elem at end
  list.insert(0, "xxx")        ## insert elem at index 0
  list.extend(["yyy", "zzz"])  ## add list of elems at end
  print list  ## ["xxx", "larry", "curly", "moe", "shemp", "yyy", "zzz"]
  print list.index("curly")    ## 2

  list.remove("curly")         ## search and remove that element
  list.pop(1)                  ## removes and returns "larry"
  print list  ## ["xxx", "moe", "shemp", "yyy", "zzz"]
List Slices 列表切片

切片([] 和 [:])

 aString = "abcd"
 final_index = len(aString) - 1

本例中的最后一个索引是final_index.我们可以使用[:]访问任意的子串。
对任何范围内的[start:end],都不包括end.假设索引值是X,那么start <=x < end

正向索引
正向索引时,索引值开始于0,结束于总长度减1

>>> aString[0]
"a"
>>> aString[1:3]
"bc"
>>> aString[2:4]
"cd"
>>> aString[4]
Traceback (innermost
IndexError: string index out of range

反向索引
在进行反向索引操作时,是从-1开始,向字符串的开始方向计数,到字符串长度的负数为索引的结束

final_index = -len(aString)
= -4
>>> aString[-1]
"d"
>>> aString[-3:-1]
"bc"
>>> aString[-4]
"a"

默认索引
如果开始索引或者结束索引未指定,则分别以字符串的第一个和最后一个索引值为索引

 >>> aString[2:]
"cd"
 >>> aString[1:]
"bcd"
 >>> aString[:-1]
 "abc"
 >>> aString[:]
 "abcd"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45500.html

相关文章

  • 8步从Python白板到专家,从基础到深度学习

    摘要:去吧,参加一个在上正在举办的实时比赛吧试试你所学到的全部知识微软雅黑深度学习终于看到这个,兴奋吧现在,你已经学到了绝大多数关于机器学习的技术,是时候试试深度学习了。微软雅黑对于深度学习,我也是个新手,就请把这些建议当作参考吧。 如果你想做一个数据科学家,或者作为一个数据科学家你想扩展自己的工具和知识库,那么,你来对地方了。这篇文章的目的,是给刚开始使用Python进行数据分析的人,指明一条全...

    Zachary 评论0 收藏0
  • Google Python Course---Strings

    摘要:的字符串是不可变的,意味着创建之后不允许修改。与不同的是,字符串连接中的不能自动将其他类型转换为字符类型。原生字符串会忽略特殊字符,直接打印字符串内的内容。 Google Python Course,是目前我见过最好的Python课程。 课程的安排没有面面俱到,但会让你很快明白Python的不同,以及最应该掌握的东西。做完课后练习,如果你仔细看看Test的部分,能够发现google测试...

    MarvinZhang 评论0 收藏0
  • 2018 AI、机器学习、深度学习与 Tensorflow 相关优秀书籍、课程、示例链接集锦

    摘要:机器学习深度学习与自然语言处理领域推荐的书籍列表人工智能深度学习与相关书籍课程示例列表是笔者系列的一部分对于其他的资料集锦模型开源工具与框架请参考。 showImg(https://segmentfault.com/img/remote/1460000014946199); DataScienceAI Book Links | 机器学习、深度学习与自然语言处理领域推荐的书籍列表 sho...

    wenshi11019 评论0 收藏0

发表评论

0条评论

Donne

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<