Python 是否从列表中删除匹配项?

Python 是否从列表中删除匹配项?,python,Python,基本上,我试图找出如何从列表中删除匹配项。但是似乎没有任何关于如何进行这个特定功能的信息 例如,我想要的是: 假设有一个列表: pHands[0] = ['ad', 'ac', 'as', 'ah', '7d', '8s', '9d', 'td', 'js', 'jd'] 在上面,我的列表名为pHands[0],其中有十项 我正在尝试创建一个函数,在该函数中,将启动对列表的搜索,并删除第一个匹配数字/字母达到4的匹配项 所以最后呢,ad,ac,as,啊,这四个a都会从名单上删除。我需要列表自动

基本上,我试图找出如何从列表中删除匹配项。但是似乎没有任何关于如何进行这个特定功能的信息

例如,我想要的是:

假设有一个列表:

pHands[0] = ['ad', 'ac', 'as', 'ah', '7d', '8s', '9d', 'td', 'js', 'jd']
在上面,我的列表名为pHands[0],其中有十项

我正在尝试创建一个函数,在该函数中,将启动对列表的搜索,并删除第一个匹配数字/字母达到4的匹配项

所以最后呢,ad,ac,as,啊,这四个a都会从名单上删除。我需要列表自动检测列表中的项目中是否有四个匹配的首字母/数字

剩下的名单将是:

pHands[0] = ['7d', '8s', '9d', 'td', 'js', 'jd']
如果有帮助,通过以下功能将每个项目中的两个字母/数字串在一起:

for suite in range(4):
    for rank in range(13):
        deck.append(rankList[rank]+suitList[suite])
因此,可以通过以下方式直接访问: 第一个字母/数字的卡片[0] 第二张卡片[1]


此功能也将用于其他列表,因此它不能专门针对a,需要自动搜索四个匹配的首字母

您需要迭代该玩家的卡牌:

if any(card[1] == target_card for card in pHands[target_player]):

或者为卡片选择更好的数据结构,如命名元组。

谢谢您的建议。我还有另外一个问题,如果你同意的话。我写了以下内容,将目标玩家的牌删除,然后添加到人类玩家的手上。但是我似乎不知道它有什么问题。如果任何一张牌[1]==目标牌在幻影中[目标牌玩家]:转移目标牌=牌[1]==目标牌在幻影中[目标牌玩家]德尔牌[1]==目标牌在幻影中[目标牌玩家]如果任何一张牌[1]==目标牌在幻影中[0]:幻影[0].extendedtransfer\u card如果代码在这里不起作用,我只是在开篇文章中将其添加到代码的底部。如果您还有其他问题,请发表另一篇文章。问题已被切换,任何帮助都将不胜感激。不要将问题与答案切换,请编写新问题。