-1

我在python中有以下代码:

data   = [1,2,3,4,5,6]
data_f = data[0::2]

编辑:抱歉,英语不是我的第一语言。我误解了文档,因此提出了一个毫无意义的问题。我只是想从列表数据中获取每隔一个项目并将其放入 _data_f_ 中,以便 _data_f_ 包含(1, 3, 5)并且数据包含(2, 4, 6)。如果不使用 pop,我将如何完成这项工作?(我现在知道还有别的)

4

2 回答 2

1
In [11]: print list.pop.__doc__
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.

Note that [index] means that the index is optional, not that it should come as a list.

To remove every second element from a list, you could use a list comprehension:

data_f = [data[i] for i in range(len(data))[0::2]]
于 2012-12-16T09:14:48.140 回答
0

我想如果你真的想使用那种语法,你可以这样做

[data.remove(y) for y in data[0::2]]
于 2012-12-16T09:18:34.810 回答