Python列表推导生成52张扑克牌

2024-01-17 13:30:51

可以使用列表推导式来生成52张扑克牌。每张牌可以表示为一个元组,元组的第一个元素表示牌面值,第二个元素表示花色。可以使用两个嵌套的循环来生成所有的牌面值和花色的组合。

下面是一个示例代码:

# 定义牌面值和花色
ranks = [ƈ', Ɖ', Ɗ', Ƌ', ƌ', ƍ', Ǝ', Ə', ཆ', 'J', 'Q', 'K', 'A']
suits = ['♠', '♥', '♣', '♦']

# 生成52张扑克牌
deck = [(rank, suit) for rank in ranks for suit in suits]

# 打印生成的牌
for card in deck:
    print(card)

输出结果为:

(ƈ', '♠')
(ƈ', '♥')
(ƈ', '♣')
(ƈ', '♦')
(Ɖ', '♠')
(Ɖ', '♥')
(Ɖ', '♣')
(Ɖ', '♦')
...
('A', '♠')
('A', '♥')
('A', '♣')
('A', '♦')

这样就生成了52张扑克牌的列表。