【发布时间】:2017-02-09 14:39:36
【问题描述】:
我对编码还是很陌生,因为我已经编码了几天。我正在尝试通过从事一个小型个人项目来自学python。我一直在玩列表切片,但有些东西不适合我,这阻碍了我正在尝试制作的功能。
通过在 shell 中玩耍(正确的术语?)我推断出:
>>> list1 = "hello"
>>> list2 = list(list1)
>>> list2[-1:]
>>> 'o'
>>> list2[-1:] == 'o'
>>> False
>>> list2[0]
>>> 'h'
>>> list2[0] == 'h'
>>> True
这是为什么?起初我想既然 list2 可能是由另一个列表定义的,它的最后一个索引不会是 == 到 list1 的,因为 list1 可以重新定义?但是后来我尝试了第一个索引,现在我很困惑。
【问题讨论】:
-
list2[-1:] -> ['hello'],不知道你从哪里得到o。list2[0][-1] -> o。list2[0]也是"hello"不是h。 -
您使用了错误的语法。在 -1 之后删除“:”。
-
@Lagerbaer 语法没问题;
list2[-1:]的报告值为'o'不正确。 -
啊,我没有发现他的索引和初始化过程中发生的所有奇怪的额外内容
-
@quesadyllan,而不是创建看起来像是来自 python shell 的输入/输出,您实际上应该使用 python shell。如果你这样做了,你就不会问这个问题了。
标签: python list indexing slice