我在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,我将如何完成这项工作? (我现在知道其他的事情)
答案 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]]