python - 如何从列表中删除多个重复项?

标签 python list

我正在尝试编写一个程序,在两个玩家之间玩钓鱼游戏 我目前一直在尝试删除第一手处理中的重复项。

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

#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/

相关文章:

c++ - 在 C++ 中使用数组调用具有可变数量参数的函数(如 python 的 * 运算符)

python - 属性错误 : module 'urllib3' has no attribute 'urlretrieve'

python - Python中多字典和列表字典以及两个列表字典的交集高效快速的数据存储和处理

python - 导入多个类的最佳方法

python - ascii 编解码器无法在 Ubuntu/Python 中解码位置错误中的字节 0xe3,但在 OS X/Python 上则不行

python - 如何找到两个字符串的并集并保持顺序

java - ArrayList 到用户定义的类数组

python - 按列表中的值对字典键进行排序?

java - Arrays.asList(int[]) 不工作

Python - 将元组添加到特定位置的现有元组列表