有没有其他方法可以做到这一点? [复制]

Posted

技术标签:

【中文标题】有没有其他方法可以做到这一点? [复制]【英文标题】:Is there alternative way to do it? [duplicate] 【发布时间】:2020-05-11 11:50:19 【问题描述】:

有没有不使用函数 pop 的替代方法?

Input :a_list = [1,2,3,4,5,6,7]

a_list.pop(1)

Output : a_list = [1,3,4,5,6,7] 

我尝试了一些东西,但在我尝试后显示TypeError: 'list' object is not callable

【问题讨论】:

您想从列表中删除第二个元素吗? 是的,您可以在要删除的元素之前和之后添加切片 (a_list = a_list[0:1] + a_list[2:]),也可以del 元素。不过,你为什么要那样做,我不确定。 :) 你可以去***.com/questions/11520492/…看看 【参考方案1】:

您可以使用del 关键字来执行此操作:

a_list = [1,2,3,4,5,6,7]
del a_list[1]
print(a_list)  # [1, 3, 4, 5, 6, 7]

【讨论】:

【参考方案2】:

你可以使用切片:

a_list = [1,2,3,4,5,6,7]
print(a_list)
a_list = a_list[:1] + a_list[2:]
print(a_list)

【讨论】:

感谢您提供有用的信息。真的很感激

以上是关于有没有其他方法可以做到这一点? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

哪种布局可以做到这一点?

有没有办法用 java 或其他语言检索可用的磁盘空间? [复制]

是否可以仅更改标签中的文本(没有其他元素)? [复制]

检测移动设备,如果移动设备使用替代 CSS 样式表? [复制]

我可以将操作从 selenium 会话复制到其他会话吗?

有没有更清洁的方法来做到这一点? (在 Qt C++ 中准备好的 SQL 查询)