indices[i:] = indices[i+1:] + indices[i:i+1]
希望有人帮忙。
最佳答案
我对 Python 相当陌生,但如果我正确理解代码,它会将给定偏移量的列表重建为 offset+1 之后的每个项目以及偏移量处的项目。
运行它似乎证实了这一点:
>>> indices = ['one','two','three','four','five','six']
>>> i = 2
>>> indices[i:] = indices[i+1:] + indices[i:i+1]
>>> indices
['one', 'two', 'four', 'five', 'six', 'three']
在Javascript中可以这样写:
indices = indices.concat( indices.splice( i, 1 ) );
相同的整个序列将进行:
>>> var indices = ['one','two','three','four','five','six'];
>>> var i = 2;
>>> indices = indices.concat( indices.splice( i, 1 ) );
>>> indices
["one", "two", "four", "five", "six", "three"]
关于javascript - 将 python 代码移植到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/872366/