有没有其他方法可以做到这一点? [复制]
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 或其他语言检索可用的磁盘空间? [复制]