【问题标题】:More efficient way to delete list item with index Python [closed]使用索引Python删除列表项的更有效方法[关闭]
【发布时间】:2014-11-18 19:42:51
【问题描述】:

使用索引 Python 删除列表项的更有效方法

什么是更有效的替代方法:

    del List[List.index(aString)]

【问题讨论】:

  • 家庭作业.......................

标签: python list indexing del


【解决方案1】:

我认为你也应该试试pop()。您可以通过指定您在问题中提出的索引号来删除元素。

aList = [123, 'xyz', 'zara', 'abc'];
print aList
print aList.pop(0)   ###pop(index_number)
print aList

输出将是:

[123, 'xyz', 'zara', 'abc']
123
['xyz', 'zara', 'abc']

【讨论】:

    【解决方案2】:

    如果你想按索引删除然后使用 pop 它不会引发错误:

    x_list = ['abx', 'sdf', 'sdk', '4', '45']
    x_list.pop('sdf')
    print x_list
    ['abx', 'sdf', '4', '45']
    

    你也可以这样做:

    x_list = [x for x in x_list if x!='sdk']
    print x_list
    ['abx', 'sdf', '4', '45']
    

    【讨论】:

      【解决方案3】:

      您可以使用list.remove,如下所示

      x = ['a', 'b', 'c', 'a']
      x.remove('a')
      print(x)
      # ['b', 'c', 'a']
      
      x.remove('d')
      # ValueError
      

      请注意,如果您的列表中没有“d”,则会引发 ValueError,您可以使用 try...except... 块来解决此问题

      try:
          x.remove('d')
      except ValueError:
          pass
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        • 1970-01-01
        • 2012-09-27
        • 2022-10-14
        • 2015-08-02
        • 2020-10-28
        相关资源
        最近更新 更多