您的位置:首页 > 编程语言 > Python开发

python列表,切片功能的总结和汇总

2018-11-03 10:28 239 查看

创建一个列表

列表中可以放置子列表

l=[0,1,2,3,[0,1,2,3]]
print("原列表:",l)
原列表: [0, 1, 2, 3, [0, 1, 2, 3]]
print("索引从零开始:",l[0],l[1],l[2],l[3],l[4])
索引从零开始: 0 1 2 3 [0, 1, 2, 3]

1.l[index1(分片中第一个元素索引号):index2(分片中最后一个元素索引号)]:stride(步长)

print("正向复制列表:",l[::])
正向复制列表: [0, 1, 2, 3, [0, 1, 2, 3]]
print("反向复制列表:",l[::-1])
反向复制列表: [[0, 1, 2, 3], 3, 2, 1, 0]
print("只输入前边(他会自动读到末尾):",l[2:])
只输入前边(他会自动读到末尾): [2, 3, [0, 1, 2, 3]]
print("只输入后边(从序号0开始读到数字-1:)",l[:2])
只输入后边(从序号0开始读到数字-1:) [0, 1]

规律

L=[1,1.3,"2","china",["I","am","not","a","list"]]
print("输出序列为1~4的所有元素:",L[1:5])
输出序列为1~4的所有元素: [1.3, ‘2’, ‘china’, [‘I’, ‘am’, ‘not’, ‘a’, ‘list’]]
print("输出步长为2序列为1~4的所有元素:",L[1:5:2])
输出步长为2序列为1~4的所有元素: [1.3, ‘china’]
print("当序列方向与步长方向相反时,会输出空列表:",L[1:5:-2])
当序列方向与步长方向相反时,会输出空列表: []
print("同理如上,这样也不行:",L[-1:-4:2])
同理如上,这样也不行: []
print("但是方向都是反的就行:",L[-1:-4:-2])
但是方向都是反的就行: [[‘I’, ‘am’, ‘not’, ‘a’, ‘list’], ‘2’]
print("如果步长不写默认是1哦,这样就会空列表:",L[-1:-4])
如果步长不写默认是1哦,这样就会空列表: []
print("如果第一个元素不写默认是0:",L[:-2])
如果第一个元素不写默认是0: [1, 1.3, ‘2’]

1.当步长为正时,第一个元素要<第二个元素,从第一个到第二个-1为止,否则是空列表
2.当步长为负时,第一个元素要>第二个元素,从第一个到第二个+1为止,否则是空列表

列表还可以相加,相乘。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: