gpt4 book ai didi

python - 如何对列表进行切片直到以负索引结尾

转载 作者:行者123 更新时间:2023-12-04 03:00:53 26 4
gpt4 key购买 nike

我了解到 Python 列表也可以使用负索引遍历,所以我尝试使用负索引对列表进行切片/子列表,但我无法将它切片到最后。

我的 list 是:

areas = ["hallway", 11.25, "kitchen", 18.0, "living room", 20.0, "bedroom", 10.75, "bathroom", 9.50]

知道切片语法是 [start:end] 并且没有计算结束索引,我做了 upstairs = areas[-4:0] 但这不是给我列表的最后一个元素。

最佳答案

areas[-4:0] 转换为 areas[len(areas) - 4: 0],这实际上是从较高索引到较低索引的切片。从语义上讲,这没有多大意义,结果是一个空列表。

您正在寻找:

>>> areas[-4:]
['bedroom', 10.75, 'bathroom', 9.5]

当没有指定最后一个索引时,假设你切片到最后。


顺便说一句,当您反向切片时,指定 0 是有意义的。例如,

>>> areas[-4:0:-1]
['bedroom', 20.0, 'living room', 18.0, 'kitchen', 11.25]

碰巧是完全有效的。在这里,您从 len(areas) - 4 向下切片到(但不包括)索引 0,反向。

关于python - 如何对列表进行切片直到以负索引结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49284661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com