我正在尝试编写一个程序,在两个玩家之间玩钓鱼游戏 我目前一直在尝试删除第一手处理中的重复项。
这是我到目前为止的代码,它只删除了一个骗局。我想知道是否有人可以帮助我通过允许删除所有欺骗来增强它
#sorts player1 cards and removes the pairs
player1.sort()
print "hand for player 1:"
print cards.hand_string(player1)
newplayer1 = []
player1points = 0
newplayer1, player1points = cards.drop_pair(player1)
print cards.hand_string(newplayer1)
s=黑桃 d=钻石 h=红心 c=俱乐部
在这个游戏中,玩家将获得 8 张牌。
TS TD JH QS QC AC AD AH
我的代码结果是这样的
JH QS QC AC AD AH
我希望得到这样的结果
啊啊啊
提前谢谢
最佳答案
如果顺序不重要:请使用 set() 或 dict() 代替。否则,您必须迭代整个列表并从列表中删除项目。或者,您维护有序列表并通过第二个字典跟踪列表中的唯一项目。在将新项目插入列表之前,您首先检查该项目是否已存在于字典中 - 这对于大列表来说是建议 - 对于小列表来说可能有点过分了。
关于python - 如何从列表中删除多个重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481578/