我正在尝试编写一个程序,在两个玩家之间进行围棋游戏
而我目前仍在尝试删除第一手中的重复项。

这是我到目前为止的代码,并且只删除了一个重复项。我想知道是否有人可以通过允许删除所有重复项来帮助我增强它

#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
我希望它导致这个
JH AH

先感谢您

最佳答案

如果顺序无关紧要,请使用set()或dict()代替。否则,您必须遍历整个列表并从列表中删除项目。或者,您可以维护有序列表,并通过第二个字典来跟踪列表中的唯一项。在将新项目插入列表之前,您首先要检查该项目是否已存在于字典旁边-这对于大型列表是可取的-对于小型列表而言可能会过大。

关于python - 如何从列表中删除多个重复项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5481578/

10-12 12:45
查看更多