将单项列表转换为整数

Sco*_*ott 9 python

我被要求接受整数列表(x),在列表中添加第一个值和最后一个值,然后返回一个带和的整数.我已经使用以下代码来做到这一点,但我遇到的问题是,当我尝试评估总和时,它实际上是一个项目列表而不是整数.我试图将它转换为int但我似乎无法让它工作.

def addFirstAndLast(x):  
    lengthOfList = len(x)  
    firstDigit = x[0:1]  
    lastDigit = x[lengthOfList:lengthOfList-1]  
    sum = firstDigit + lastDigit  
    return sum  
Run Code Online (Sandbox Code Playgroud)

Tho*_*zco 16

使用索引

你正在切换列表,返回列表.在这里,您应该使用索引:

firstDigit = x[0]
lastDigit = x[-1]
Run Code Online (Sandbox Code Playgroud)

为什么切片错误:

执行此操作时x[0:1],您将从列表开头到第一个间隔获取项目列表.

 item0, item1, item2, item3
^ interval 0
        ^ interval 1
              ^ interval 2 
                     ^ interval 3    
Run Code Online (Sandbox Code Playgroud)

这样做x[0:2],例如,将返回的项目0和1.


Ósc*_*pez 5

这一切都归结为:

def addFirstAndLast(x): 
    return x[0] + x[-1]
Run Code Online (Sandbox Code Playgroud)

在 Python 中,否定列表索引的意思是:从列表的右侧开始向左进行索引,从右到左的第一个位置是-1,第二个位置是-2,最后一个位置是-len(lst)。


her*_*nkc 5

使用切片符号:

def addFirstAndLast(x):  
    return x[0] + x[-1]
Run Code Online (Sandbox Code Playgroud)

x[0] = 会给你列表的第0个索引,第一个值。

x[-1] = 会给你列表的最后一个元素。