如何从列表中删除一个元组

新手上路,请多包涵

这是我的元组列表:

 [('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)]

原文由 venkat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 332
2 个回答
list_of_tuples.remove(('Alba', 'Texas'))

或者

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

原文由 Yaroslav Surzhikov 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以按值删除它:

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

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

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

无论如何,这个问题已经回答了很多次,并且可以很容易地找到 - remove list element by value in Python

原文由 Oleh Rybalchenko 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题