Python:如何从列表中删除/删除第n个元素?
发布于 2021-01-29 14:58:14
我已经看过这篇文章:
Python:通过删除每个第n个元素从现有列表构建新列表,但是由于某些原因,它对我不起作用:
我这样尝试:
def drop(mylist, n):
del mylist[0::n]
print(mylist)
此函数需要一个列表和n
。然后,它使用列表中的n步删除第n个元素,并打印结果。
这是我的函数调用:
drop([1,2,3,4],2)
错误的输出:
[2, 4]
代替[1, 3]
然后我从上面的链接尝试了一个变体:
def drop(mylist, n):
new_list = [item for index, item in enumerate(mylist) if index % n != 0]
print(new_list)
再次,函数调用:
drop([1,2,3,4],2)
给了我同样的错误的结果: [2, 4]
不是[1, 3]
如何正确地从列表中删除/删除/删除 第n个 项目?
关注者
0
被浏览
108
1 个回答