Python:这是不使用快捷方式逆转订单的最有效方法吗?

时间:2015-02-16 18:09:50

标签: python

x = [1,2,3,4,5,6,7,8,9,10]
#Random list elements
for i in range(int(len(x)/2)):
    value = x[i]
    x[i] = x[len(x)-i-1]
    x[len(x)-i-1] = value
#Confusion on efficiency
print(x)

这是第一年的单一课程。所以不允许使用python快捷方式

1 个答案:

答案 0 :(得分:0)

x = [1,2,3,4,5,6,7,8,9,10]
x = x.__getitem__(slice(None,None,-1))

slice是一个python内置对象(就像你在例子中使用的range和len一样)

__getitem__是属于可迭代类型的方法(其中x是)

这里绝对没有捷径:)它实际上只有一行。