美文网首页
用生成式生成54张牌

用生成式生成54张牌

作者: 叶叶阿姨 | 来源:发表于2019-03-12 12:00 被阅读0次
import random

poker_num = [str(i) for i in range(2, 11)]  #拿到数字2——10转字符串
poker_str = ['A', 'J', 'Q', 'K']
poker_king = ['大王', '小王']
poker_color = ['红桃', '黑桃', '方块', '梅花']
# 生成式的全排列
pokers = ['%s%s' % (i, j) for i in poker_color for j in poker_num+poker_str] + poker_king

# 生成牌
print(pokers)
# 多少张
print(len(pokers))
# 随机洗牌 random.shuffle()函数实现对扑克牌的随机排序
random.shuffle(pokers)
print(pokers)
'''
简单的全排列
test = [s1 + s2 for s1 in 'ABC' for s2 in '123']
print(test)
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
'''

相关文章

  • 用生成式生成54张牌

  • python生成列表

    列表生成式 要生成list, 我们可以用range(x,y) 我们还可以用列表生成式, 生成列表 复杂表达式 假设...

  • 迭代器&生成器

    列表推导式: 列表生成式: 相当于: 以上就是用for语句的迭代器。 生成器表达式: 生成器函数: 调用: 生成器...

  • 5-7 列表,字典集合推导式

    列表推导式用途 1 生成一个列表2 借助函数完成复杂逻辑运算 生成器 生成器是用推导式生成一个可以迭代的对象生成器...

  • 列表生成式和字典生成式

    列表生成式 字典生成式

  • python 生成式

    1. 列表生成式 2. 字典生成式 3. 集合生成式

  • Day12 生成式、文件

    生成式 什么是生成式生成式就是生成器的一种特殊写法 写法生成器 = (表达式 for 变量 in 序列) ==>...

  • day12 文件

    生成式 什么是生成式生成式就是生成器的一种特殊写法 写法 a.生成器 = (表达式 for 变量 in 序列) ...

  • python高阶函数

    """ = = = HJR = = = """ 1.生成式 生成式就是生成器的简写 1)语法一 生成器 = ...

  • python的列表生成式和lambda

    [TOC] 列表生成式 列表生成式 生成器 lambda表达式

网友评论

      本文标题:用生成式生成54张牌

      本文链接:https://www.haomeiwen.com/subject/cqoqpqtx.html