Python,从列表中删除数据

时间:2012-12-16 09:09:08

标签: python list python-2.7

我在python中有以下代码:

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

编辑:道歉,英语不是我的第一语言。我误解了文档,因此提出了一个没有意义的问题。我只是尝试从列表数据中取出每一秒项并将其放入_data_f_,以便_data_f_包含(1,3,5)数据< / em>包含(2,4,6)。如果不使用pop,我将如何完成这项工作? (我现在知道其他的事情)

2 个答案:

答案 0 :(得分: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.

请注意,[index]表示索引是可选的,而不是它应该作为列表。

要从列表中删除每个第二个元素,您可以使用列表解析:

data_f = [data[i] for i in range(len(data))[0::2]]

答案 1 :(得分:0)

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

[data.remove(y) for y in data[0::2]]