我被要求接受整数列表(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.
这一切都归结为:
def addFirstAndLast(x):
return x[0] + x[-1]
Run Code Online (Sandbox Code Playgroud)
在 Python 中,否定列表索引的意思是:从列表的右侧开始向左进行索引,从右到左的第一个位置是-1,第二个位置是-2,最后一个位置是-len(lst)。
使用切片符号:
def addFirstAndLast(x):
return x[0] + x[-1]
Run Code Online (Sandbox Code Playgroud)
x[0] = 会给你列表的第0个索引,第一个值。
x[-1] = 会给你列表的最后一个元素。
| 归档时间: |
|
| 查看次数: |
25851 次 |
| 最近记录: |