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] |
为什么你切错了:
当您执行
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中,负列表索引的意思是:从列表的右边向左边开始索引,从右边到左边的第一个位置是