鱼C论坛

 找回密码
 立即注册
查看: 2924|回复: 3

请问扑克牌怎么去除对子

[复制链接]
发表于 2016-10-30 21:04:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python3扑克牌去除对子一个list由扑克牌花色组成
比如说['9♠', '5♠', 'K♢', 'A♣', 'K♣', 'K♡', '2♠',
'Q♠', 'K♠', 'Q♢', 'J♠', 'A♡', '4♣', '5♣', '7♡',
'A♠', '10♣', 'Q♡', '8♡', '9♢', '10♢', 'J♡', '10♡', 'J♣', '3♡']
(这只是个例子,长短花色数字都不固定的)
要通过用def写成的一个程序使两张相同数字(2-10)或者字母(JQKA)的扑克去除
花色不需要相同,如果有三张相同数字或者字母的,只能删去一对剩下一张
(删去哪两个花色的都没关系)
最后上面那个的结果就会变成['10♣', '2♠', '3♡', '4♣', '7♡', '8♡', 'A♣', 'J♣', 'Q♢']
(re模块不能用,for in不要写在print里面)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-30 22:46:38 | 显示全部楼层
['AC', '2H', 'QH', 'JH', '4C', '7X', 'TC', '8X', '3X']
>>>
  1. poker = ['9H', '5H', 'KF', 'AC', 'KC', 'KX', '2H','QH', 'KH', 'QF', 'JH', 'AX', '4C', '5C', '7X','AH', 'TC', 'QX', '8X', '9F', 'TF', 'JX', 'TX', 'JC', '3X']
  2. check = {}
  3. newpoker = []
  4. for each in poker:
  5.         if each[0] not in check:
  6.                 check[each[0]] = 1
  7.         else:
  8.                 check[each[0]] += 1
  9. for each in poker:
  10.         if check[each[0]] % 2 == 0:
  11.                 check[each[0]] = 0
  12.         else:
  13.                 newpoker.append(each)
  14.                 check[each[0]] = 0
  15. print (newpoker)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-30 22:53:31 | 显示全部楼层
jerryxjr1220 发表于 2016-10-30 22:46
['AC', '2H', 'QH', 'JH', '4C', '7X', 'TC', '8X', '3X']
>>>

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-31 09:06:47 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-23 15:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表