[:: 2]的功能是什么?

时间:2019-05-24 20:45:45

标签: python

我想创建一个程序,该程序可以将用户 3 + 2 + 5 + 1 给定的输入排序为 1 + 2 + 3 + 5 数字的升序。

a = list(map(int, input().split('+')))
for i in range(len(a)-1):
    for j in range(len(a)-1-i):
        if a[j]>a[j+1]:
            a[j], a[j + 1] = a[j+1], a[j]
        j+=1
    i+=1
print("+".join(sorted(input()[::2])))

上面的程序是我想出的解决方案。但是我找到了另一个程序

print('+'.join(str(x) for x in a))

我不知道[::2]在这里做什么。

1 个答案:

答案 0 :(得分:0)

那是片。语法为list[start:end:step],所以说要取整个列表,但要取第二个项目。例如,如果我们有一个列表[0, 1, 2, 3, 4, 5, 6, 7, 8],则list[::2]的结果将是[0, 2, 4, 6, 8],因为我们的步长为2。如果要表示start或{{1} }只会占用该范围内的所有其他项目。