我在python中有以下代码:
data = [1,2,3,4,5,6]
data_f = data[0::2]
编辑:抱歉,英语不是我的第一语言。我误解了文档,因此提出了一个毫无意义的问题。我只是想从列表数据中获取每隔一个项目并将其放入 _data_f_ 中,以便 _data_f_ 包含(1, 3, 5)并且数据包含(2, 4, 6)。如果不使用 pop,我将如何完成这项工作?(我现在知道还有别的)
我在python中有以下代码:
data = [1,2,3,4,5,6]
data_f = data[0::2]
编辑:抱歉,英语不是我的第一语言。我误解了文档,因此提出了一个毫无意义的问题。我只是想从列表数据中获取每隔一个项目并将其放入 _data_f_ 中,以便 _data_f_ 包含(1, 3, 5)并且数据包含(2, 4, 6)。如果不使用 pop,我将如何完成这项工作?(我现在知道还有别的)
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]]
我想如果你真的想使用那种语法,你可以这样做
[data.remove(y) for y in data[0::2]]