更多课程 选择中心


Python培训

400-996-5531

自学Python编程【第二十五节】list切片

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-02-13 15:15

欢迎您来到自学Python编程第二十五讲,上一节课我们学习了操作list的相关内容,知道了如何使用list去调用、去增加或者删除,这节课我们带大家来了解list切片。

list有两类常用操作:索引(index)和切片(slice)。

上一讲我们说的用[]加序号访问的方法就是索引操作。

除了指定位置进行索引外,list还可以处理负数的索引。继续用上一讲的例子:

l = [365, 'everyday', 0.618, True]

l[-1]表示l中的最后一个元素。

l[-3]表示倒数第3个元素。

切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。

注意,开始位置包含在切片中,而结束位置不包括。

l[1:3]

得到的结果是['everyday', 0.618]。

如果不指定第一个数,切片就从列表第一个元素开始。

如果不指定第二个数,就一直到最后一个元素结束。

都不指定,则返回整个列表的一个拷贝。

l[:3]

l[1:]

l[:]

同索引一样,切片中的数字也可以使用负数。比如:

l[1:-1]

得到['everyday', 0.618]

自学Python编程【第二十五节】list切片

精彩案例——点球小游戏

昨天有了一次罚球的过程,今天我就让它循环5次,并且记录下得分。先不判断胜负。

用score_you表示你的得分,score_com表示电脑得分。开始都为0,每进一球就加1。

from random import choice

score_you = 0

score_com = 0

direction = ['left', 'center', 'right']

for i in range(5):

print '==== Round %d - You Kick! ====' % (i+1)

print 'Choose one side to shoot:'

print 'left, center, right'

you = raw_input()

print 'You kicked ' + you

com = choice(direction)

print 'Computer saved ' + com

if you != com:

print 'Goal!'

score_you += 1

else:

print 'Oops...'

print 'Score: %d(you) - %d(com)\n' % (score_you, score_com)

print '==== Round %d - You Save! ====' % (i+1)

print 'Choose one side to save:'

print 'left, center, right'

you = raw_input()

print 'You saved ' + you

com = choice(direction)

print 'Computer kicked ' + com

if you == com:

print 'Saved!'

else:

print 'Oops...'

score_com += 1

print 'Score: %d(you) - %d(com)\n' % (score_you, score_com)

注意:手机上代码有可能会被换行。

这段代码里有两段相似度很高,想想是不是可以有办法可以用个函数把它们分离出来。

自学Python编程【第二十五节】list切片

恭喜您在Python自学的道路上又坚持了一天,我们今天所讲述的list切片你学会了吗?现在你知道l[0:2]会输出什么了吗?不知道的话还不赶紧去试试?更多Python精彩内容尽在达内Python培训机构官网,敬请关注!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:自学Python编程【第二十四节】操作list
下一篇:自学Python编程【第二十六节】字符串的分割

如何运用Python编程处理大数据?用Python编程处理大数据的技巧是什么?

Python面向对象编程的知识点都在这了!

Python的高级特征及用法(部分)

听说这些Python知识,很少有人知道!

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省