【发布时间】:2018-12-03 18:22:05
【问题描述】:
这可能是愚蠢和基本的,但我如何获得列表edcba
当我尝试时:
import string
letters = string.ascii_lowercase
letters[4:0:-1]
'edcb'
这在某种程度上是有道理的,因为索引是 [4,3,2,1]。但是,使用 -1 会导致以下结果:
letters[4:-1:-1]
''
我知道我可以只做"".join(reversed(letters[:5])) 或使用列表理解,但我很好奇如何使用负面步骤来做到这一点。
【问题讨论】:
-
老实说听起来像是 X-Y 问题...
-
对不起!什么是 X-Y 问题?我是它不重复的原因是因为另一个问题只是关于反转列表,我试图同时反转和切片。我使用了两个单独起作用的概念,但它们一起给了我一个有点出乎意料的结果。