假设我们有这段代码:
name = line.split('+')[-1]
-1 有什么作用?我在各种代码中看到过它,但不确定它的作用是什么?
如果有 [0]
或 [1]
会有什么区别?
最佳答案
你给出的代码行基本上做了三件事:
它获取字符串
line
并使用str.split
在+
上拆分它.这将返回一个子字符串列表:>>> line = 'a+b+c+d' >>> line.split('+') ['a', 'b', 'c', 'd'] >>>
[-1]
然后索引位于-1
位置的列表。这样做将返回最后一项:>>> ['a', 'b', 'c', 'd'][-1] 'd' >>>
它获取此项并将其分配为变量
name
的值。
下面是对上述概念的更完整的演示:
>>> line = 'a+b+c+d'
>>> line.split('+')
['a', 'b', 'c', 'd']
>>> lst = line.split('+')
>>> lst[-1]
'd'
>>> lst[0]
'a'
>>> lst[1]
'b'
>>> lst[2]
'c'
>>> lst[3]
'd'
>>>
关于python - in line.split ('+' )[-1] 方括号中的-1在Python中表示什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462879/