【问题标题】: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 元素。不过,你为什么要那样做,我不确定。 :)

标签: python


【解决方案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)
    

    【讨论】:

    • 感谢您提供有用的信息。真的很感激
    猜你喜欢
    • 2018-08-28
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    相关资源
    最近更新 更多