Python列表作为函数参数

Aid*_*den -1 python list

我的目标是尝试返回列表中具有均匀位置的所有值.以下是我的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)

wha*_*000 7

试试这个.切片采用偶数编号的元素.

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)