使用形式 | 意义 |
---|---|
alst[:] | 取全部成员数据项 |
alst[0:] | 取全部成员数据项 |
alst[:-1] | 取除最后一个成员外所有成员数据项 |
alst[2:5] | 取下标为2到下标为4的成员数据项 |
alst[::2] | 下标为0开始,每隔一个取一项 |
alst[0:5:2] | 下标从0至4,每隔一个取一项 |
alst[::-1] | 从右至左取全部成员 |
alst[5:0:-2] | 下标从5至0,从右至左每隔一个成员取一个成员 |
例如:
alst=[0,1,2,3,4,5,6,7]
alst[::2] [0,2,4,6]
alst[:-1] [0,1,2,3,4,5,6]
alst[::-1] [7,6,5,4,3,2,1,0]
alst[2:5] [2,3,4]
alst[0:5:2] [0,2,4]
alst[5:0:-2] [5,3,1]
习题:
编程实现用户输入5个整数,并得到列表[0,1,2,3,4],然后选用两种切片方法取出列表中的[1,3]并输出
答案:
#encoding=utf8
d = []
for i in range(5):
d.append(int(input("请输入第%d个数字 :"%(i+1))))
print(d[1::2])
print(d[-4::2])