我的目标是尝试返回列表中具有均匀位置的所有值.以下是我的python代码.我不知道应该更新哪一部分.请帮忙!!谢谢
def evenValue(numbers):
results = []
for x in numbers:
if results.index(x) %2 ==0:
results.append(x)
return results
Run Code Online (Sandbox Code Playgroud)
我的错误信息是
> Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
evenValue([1,2,3,4,5,6])
File "<pyshell#6>", line 4, in evenValue
if results.index(x) %2 ==0:
ValueError: 1 is not in list
Run Code Online (Sandbox Code Playgroud)
试试这个.切片采用偶数编号的元素.
def evenValue(numbers):
return numbers[0::2]
Run Code Online (Sandbox Code Playgroud)
或更短:
evenValue=lambda numbers: numbers[0::2]
Run Code Online (Sandbox Code Playgroud)