在第一个元素之后跳过所有其他元素>>

问题描述 投票:45回答:7

我对如何在Java中执行此操作有大致的了解,但是我正在学习Python,但不确定如何执行。

我需要实现一个函数,该函数返回一个包含列表中所有其他元素的列表,从第一个元素开始。

到目前为止,我还不确定从这里开始该怎么做,因为我只是在学习Python中的for循环是如何不同的:

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

    print b

我对如何在Java中执行此操作有大致的了解,但是我正在学习Python,但不确定如何执行。我需要实现一个返回包含列表其他所有元素的列表的函数,...

python for-loop elements
7个回答
70
投票
def altElement(a):
    return a[::2]

70
投票

切片符号a[start_index:end_index:step]


16
投票

或者,您可以做:


7
投票
items = range(10)
print items
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print items[1::2] # every other item after the second; slight variation
>>> [1, 3, 5, 7, 9]
]

6
投票

[还有不止一种方法可以给猫皮。]-塞巴·史密斯


3
投票
b = a[::2]

0
投票

像您一样使用for循环,一种方法是:


0
投票
new_list = []
i = 0  
for i in elements:
  if elements.index(i)%2==0:
    new_list.append(i)
return new_list
© www.soinside.com 2019 - 2024. All rights reserved.