Python语法很奇怪啊

2012-01-02 14:34:04 +08:00
 vibbow
food = ["spam", "spam", "eggs", "sausages", "spam"]
print food[2:4]

为什么只打印 eggs 和 sausages 呢?
难道不应该是index从2到4么?
6199 次点击
所在节点    Python
25 条回复
clino
2012-01-09 17:58:00 +08:00
@falconeye
|a|b|c|d|e|
0 1 2 3 4 5
-5-4-3-2-1 0
2指的是b后面那一刀,-1指的是d后面那一刀,所以还是 ['c', 'd']
est
2012-01-09 18:01:08 +08:00
@clino 如果切片是复数是不是可以突破一次元的天际了?

'abcdef'[1:2j]
SkyFvcker
2012-01-31 17:23:16 +08:00
LZ孤陋寡闻被各楼鄙视。。。
yy77
2012-01-31 17:46:37 +08:00
irb(main):005:0> food = ["1","2","3","4","5"][2..4]
=> ["3", "4", "5"]
sandhat
2012-02-02 15:32:22 +08:00
一个关于前闭后开的传说~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/24848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX