我对如何在Java中执行此操作有大致的了解,但是我正在学习Python,但不确定如何执行。
我需要实现一个函数,该函数返回一个包含列表中所有其他元素的列表,从第一个元素开始。
到目前为止,我还不确定从这里开始该怎么做,因为我只是在学习Python中的for循环是如何不同的:
def altElement(a):
b = []
for i in a:
b.append(a)
print b
我对如何在Java中执行此操作有大致的了解,但是我正在学习Python,但不确定如何执行。我需要实现一个返回包含列表其他所有元素的列表的函数,...
def altElement(a):
return a[::2]
切片符号a[start_index:end_index:step]
或者,您可以做:
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]
]
[还有不止一种方法可以给猫皮。]-塞巴·史密斯
b = a[::2]
像您一样使用for循环,一种方法是:
new_list = []
i = 0
for i in elements:
if elements.index(i)%2==0:
new_list.append(i)
return new_list