【问题标题】:How to remove a tuple from the list如何从列表中删除元组
【发布时间】:2018-02-19 12:23:24
【问题描述】:

这是我的元组列表:

[('Abbott', 'Texas'), ('Abernathy', 'Texas'), ('Abilene', 'Texas'), ('Ace', 'Texas'), ('Ackerly', 'Texas'), ('Alba', 'Texas'),('Addison', 'Texas'), ('Adkins', 'Texas'), ('Adrian', 'Texas'), ('Afton', 'Texas'), ('Agua Dulce', 'Texas'), ('Aiken', 'Texas'), ('Alamo', 'Texas'), ('Alanreed', 'Texas'), ('Albany', 'Texas')]

我想从上面的元组列表中删除 ('Alba', 'Texas')

我尝试了很多方法,但它没有给我预期的结果。

我试过了

[x for x in listobj if any(y is not Alba for y in x)] 

【问题讨论】:

  • 您到底尝试了什么? “没有给我正确的结果”意味着什么?它给了你什么?
  • 使用带有“从python列表中删除项目”查询的搜索引擎真的那么难吗?
  • 1) 你试过什么? 2) 顺序重要吗?
  • [x for x in listobj if any(y is not Alba for y in x)] 我认为这不合适
  • @venkat 这当然不合适。它甚至不会运行。

标签: python list tuples


【解决方案1】:
list_of_tuples.remove(('Alba', 'Texas'))

list_of_tuples.pop(list_of_tuples.index(('Alba', 'Texas')))

【讨论】:

    【解决方案2】:

    使用 Python 的列表推导应该很适合您。

    foo = [('Abbott', 'Texas'), ('Abernathy', 'Texas'), ('Abilene', 'Texas'), ('Ace', 'Texas'), ('Ackerly', 'Texas'), ('Alba', 'Texas'),('Addison', 'Texas'), ('Adkins', 'Texas'), ('Adrian', 'Texas'), ('Afton', 'Texas'), ('Agua Dulce', 'Texas'), ('Aiken', 'Texas'), ('Alamo', 'Texas'), ('Alanreed', 'Texas'), ('Albany', 'Texas')]
    foo = [x for x in foo if x!= ("Alba", "Texas")]
    

    【讨论】:

      【解决方案3】:

      可以按值去掉:

      your_list.remove(('Alba', 'Texas'))
      

      但请记住,它不会删除所有出现的元素。 如果要删除所有出现的情况:

      your_list = [x for x in your_list if x != 2] 
      

      不管怎样,这个问题已经回答了很多次了,很容易找到——remove list element by value in Python

      【讨论】:

        【解决方案4】:

        如果你想删除一个元组的第一个元素:

        tup = [('hi', 'bye'), ('one', 'two')]
        tup_dict = dict(tup) # {'hi': 'bye', 'one': 'two'}
        tup_dict.pop('hi')
        tup = tuple(tup_dict.items()) # (('one', 'two'),)
        

        【讨论】:

        • 要退回到元组列表作为第一行输入,最后一行应包含list() 并读作:tup = list(tuple(tup_dict.items()))
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-22
        • 2015-01-23
        • 2017-09-21
        相关资源
        最近更新 更多