列表带参数的切片 slice

82 阅读1分钟

由于slice的三个参数是[start(开始位置),stop(结束位置),step(间距)]

path = '/sa/fasf/asdf/wea/asdf/wetr/qdfva/123'
s = path.split('/')
s1 = slice(5)
s2 = slice(2, 8)
s3 = slice(2, 8, 2)
print('path:', s)

print('s1:', s1)
s1 = s[s1]
print(s1)

print('s2:', s2)
s2 = s[s2]
print(s2)

print('s3:', s3)
s3 = s[s3]
print(s3)

结果

path: ['', 'sa', 'fasf', 'asdf', 'wea', 'asdf', 'wetr', 'qdfva', '123']
s1: slice(None, 5, None)
['', 'sa', 'fasf', 'asdf', 'wea']
s2: slice(2, 8, None)
['fasf', 'asdf', 'wea', 'asdf', 'wetr', 'qdfva']
s3: slice(2, 8, 2)
['fasf', 'wea', 'wetr']

开发者涨薪指南

48位大咖的思考法则、工作方式、逻辑体系