Python编程list切片是如何操作的?
今天小编要跟大家分享的文章是Python编程list切片是如何操作的?上几节课我们学习了操作list的相关内容,知道了如何使用list去调用、去增加或者删除,这节课我们带大家来了解list切片。Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !
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]
精彩案例——点球小游戏
昨天有了一次罚球的过程,今天我就让它循环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切片你学会了吗?现在你知道l[0:2]会输出什么了吗?不知道的话还不赶紧去试试?
以上就是小编今天为大家分享的关于Python编程list切片是如何操作的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!
声明:文章来源于网络,如有侵权请联系删除!