+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-08(90)

2019-09(95)

2019-10(11)

2019-11(6)

2019-12(7)

Python列表切片及省略形式

发布于2020-06-25 22:28     阅读(812)     评论(0)     点赞(10)     收藏(1)


列表切片方法

list[起始:结束:步长]

list1=['数学','英语','语文','物理','化学','生物','历史','地理','政治']
print(list1[1:8:2])

开始:索引1即‘英语’
结束:到索引8但不包括8即索引7‘地理’
步长:2
结果为:[‘英语’, ‘物理’, ‘生物’, ‘地理’]

切片的省略写法

只有一个冒号 [:]

复制原列表生成一个新列表

list1=['数学','英语','语文','物理','化学','生物','历史','地理','政治']
list5=list1         #列表5指向列表1
list6=list1[:]      #列表6复制列表1,为新列表
print('list1的地址:',id(list1))
print('list5的地址:',id(list5))
print('list6的地址:',id(list6))

结果:
list1的地址: 19744168
list5的地址: 19744168
list6的地址: 20646648

一个变量=列表,即将列表的地址赋给变量,所以list5的id和list1的id相等;
一个变量=列表[:],即复制这个列表生成一个新的列表,所以其id和list1不相等

数值+冒号[n:]

从n的位置开始切片

list1=['数学','英语','语文','物理','化学','生物','历史','地理','政治']
list2=list1[1:]     #从索引1开始切片
print(list2)

结果:
[‘英语’, ‘语文’, ‘物理’, ‘化学’, ‘生物’, ‘历史’, ‘地理’, ‘政治’]

冒号+数值[:n]

切片到n但不包括n

list1=['数学','英语','语文','物理','化学','生物','历史','地理','政治']
list3=list1[:6]     #切片到索引6但不包括6
print(list3)

结果:
[‘数学’, ‘英语’, ‘语文’, ‘物理’, ‘化学’, ‘生物’]

冒号+冒号+数值[::n]

从列表的开始至结尾以n为步长切片

list1=['数学','英语','语文','物理','化学','生物','历史','地理','政治']
list4=list1[::2]   #以2为步长切片
print(list4)

结果:
[‘数学’, ‘语文’, ‘化学’, ‘历史’, ‘政治’]



所属网站分类: 技术文章 > 博客

作者:hehrie83489

链接: https://www.pythonheidong.com/blog/article/430699/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)