跳过第一个后每隔一个元素

75 投票
15 回答
289251 浏览
提问于 2025-04-17 10:15

我大概知道怎么在Java里做这个,但我正在学习Python,不太确定在Python里该怎么做。

我需要写一个函数,这个函数要返回一个列表,里面包含源列表中的每隔一个元素,从第一个元素开始。

到目前为止,我有这个代码,但接下来该怎么做我还不太清楚:

def altElement(a):
    b = []
    for i in a:
        b.append(a)
        
    print b

相关问题:

15 个回答

33

另外,你可以这样做:

for i in range(0, len(a), 2):
    #do something

不过,扩展的切片写法要简洁得多。

100

切片表示法是 a[start_index:end_index:step]

return a[::2]

这里的 start_index 默认是 0,而 end_index 默认是 len(a),也就是列表或字符串的总长度。

109
def altElement(a):
    return a[::2]

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答