说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
本案例利用 Python 的列表推导式生成 54 张扑克牌,包括四个花色的 2 到 10、A、J、Q、K 以及大小王。
除了大小王(后边追加),其他牌由四个花色和 2-10、j-A 的等级组成,先定义这两项内容,最后以每个花色与每个等级循环生成所有纸牌。
# 扑克的花色
decor = ["♥","♠","♦","♣"]
decor
# ['♥', '♠', '♦', '♣']
# 扑克等级
card_class = [str(i) for i in range(2,11)] + ["A", "J","Q","K"]
card_class
# ['2', '3', '4', '5', '6', '7', '8',
# '9', '10', 'A', 'J', 'Q', 'K']
# 生成牌
cards = [a+b for a in decor for b in card_class] + ["大王","小王"]
# 所有的牌
cards
'''
['♥2', '♥3', '♥4', '♥5', '♥6', '♥7', '♥8', '♥9', '♥10',
'♥A', '♥J', '♥Q', '♥K', '♠2', '♠3', '♠4', '♠5', '♠6',
'♠7', '♠8', '♠9', '♠10', '♠A', '♠J', '♠Q', '♠K', '♦2',
'♦3', '♦4', '♦5', '♦6', '♦7', '♦8', '♦9', '♦10', '♦A',
'♦J', '♦Q', '♦K', '♣2', '♣3', '♣4', '♣5', '♣6', '♣7',
'♣8', '♣9', '♣10', '♣A', '♣J', '♣Q', '♣K', '大王', '小王']
'''
# 张数
len(cards)
# 54
更新时间:2021-11-09 23:58:06 标签:python 扑克牌