在Python中打印列表的最后三个项

11 浏览
0 Comments

在Python中打印列表的最后三个项

我得到的结果是:

我喜欢夏威夷比萨!

我喜欢萨拉米比萨!

我喜欢蔬菜比萨!

我喜欢卡普里奇奥萨比萨!

我喜欢纽约比萨!

列表中的前三个比萨是:['夏威夷', '萨拉米', '蔬菜']

列表中的后三个比萨是:[]

我感到困惑。难道 -1 不表示列表中的最后一个元素吗?我正在使用 [start:stop] 进行索引,所以它不应该打印出最后3个项目吗?我做错了什么?

0
0 Comments

问题的原因是默认的步长(step)是1,所以使用步长为1从-1到-3的切片是空的。虽然可以显式地将步长设置为-1,但这会颠倒项目的顺序。为了获取最后三个项目,应该使用pizza[-3:]

解决方法是使用pizza[-3:]来获取最后三个项目。这样就可以得到想要的结果。

非常好 🙂 这回答了我的两个问题!谢谢。

0
0 Comments

问题的原因是代码中使用了错误的索引来打印列表的最后三个元素。解决方法是使用pizzas[-3:]来取得正确的索引,其中start是列表倒数第三个元素的位置,end是列表的最后一个元素的位置。

具体来说,问题出现在代码中使用了错误的索引范围pizzas[-3:-1],这是因为使用-1作为start索引和-3作为end索引时,start实际上比end更大。在切片操作中,start应该始终小于end。另一个问题是,即使将这两个索引颠倒并使用pizzas[-3:-1],以-1作为结束索引实际上不会包含最后一个元素。start索引是“包含”的,而end索引是“不包含”的。幸运的是,Python 提供了一种简便的方法来取得列表的最后一个元素,即简单地省略end参数。同样,你也可以用同样的方法处理start索引,让它默认为零。

0