python - in line.split ('+' )[-1] 方括号中的-1在Python中表示什么

标签 python syntax

假设我们有这段代码:

name = line.split('+')[-1]

-1 有什么作用?我在各种代码中看到过它,但不确定它的作用是什么? 如果有 [0][1] 会有什么区别?

最佳答案

你给出的代码行基本上做了三件事:

  1. 它获取字符串 line 并使用 str.split+ 上拆分它.这将返回一个子字符串列表:

    >>> line = 'a+b+c+d'
    >>> line.split('+')
    ['a', 'b', 'c', 'd']
    >>>
    
  2. [-1] 然后索引位于 -1 位置的列表。这样做将返回最后一项:

    >>> ['a', 'b', 'c', 'd'][-1]
    'd'
    >>>
    
  3. 它获取此项并将其分配为变量 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/

相关文章:

python - 处理odoo中的many2many字段

c++ - 非静态数据成员的无效使用

php - 为什么 comparison 和 empty() 在 PHP 中表现得像这样?

MySql 如何在更新语句中设置局部变量(语法?)

python - 在pyspark中链接多个groupBy

javascript - 如何使用颜色渐变推导出颜色的相对百分比值

在 C 内部控制部分声明变量时出现编译时错误

javascript - 我应该如何使用 PHP $_GET 和变量来用其他文件的内容填充我的模板页面?

python - 如何在 django 中检查 BASE_DIR?

Python <0x 处的函数> 输出