关于python:将一个项目列表转换为整数

Converting a one-item list to an integer

我被要求接受整数列表(x),在列表中添加第一个值和最后一个值,然后返回一个带和的整数。我已经使用了下面的代码来完成这项工作,但问题是当我试图计算和时,它实际上是一个单项目列表,而不是一个整数。我试着把它投射到int上,但我似乎不能让它发挥作用。

1
2
3
4
5
6
def addFirstAndLast(x):  
    lengthOfList = len(x)  
    firstDigit = x[0:1]  
    lastDigit = x[lengthOfList:lengthOfList-1]  
    sum = firstDigit + lastDigit  
    return sum


使用指标

您正在对返回列表的列表进行切片。在这里,您应该使用索引代替:

1
2
firstDigit = x[0]
lastDigit = x[-1]

为什么你切错了:

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

1
2
3
4
5
 item0, item1, item2, item3
^ interval 0
        ^ interval 1
              ^ interval 2
                     ^ interval 3

例如,执行EDOCX1[1]将返回项目0和1。


使用切片表示法:

1
2
def addFirstAndLast(x):  
    return x[0] + x[-1]

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

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


这一切归结为:

1
2
def addFirstAndLast(x):
    return x[0] + x[-1]

在python中,负列表索引的意思是:从列表的右边向左边开始索引,从右边到左边的第一个位置是-1,第二个位置是-2,最后一个位置是-len(lst)