我是

python编程的新手(好吧,编程一般),所以我真的希望有人可以帮助我使用内置的itertools.combinations函数.

我试图从52张卡的列表中创建所有可能组合7卡组合的列表,即52 C 7.

所以我的代码看起来像

>>> import itertools

>>> deck = [1,2,3,4,5...,52]

>>> list_1 = list(itertools.combinations(deck,2))

>>> list_1[5]

(1, 7)

到目前为止工作,直到我尝试7的组合

>>> all_possible_hands = list(itertools.combinations(deck,7))

Traceback (most recent call last):

File "", line 1, in

all_possible_hands = list(itertools.combinations(deck,7))

MemoryError

可以为较小的数据集(52 C 2)创建列表,但是当数字变大,RAM可能不足时,我会得到一个MemoryError.我用google搜索了combination()函数的工作原理,显然它输出了一个对象,我将其转换为一个列表.

当我没有list()时,控制台返回了一个内存地址(我相信).

>>> all_possible_hands = itertools.combinations(deck,7)

>>> all_possible_hands

我的问题是:内存地址是否包含我想要的数据,并且可以并以某种方式将其转换为列表或其他内容以便我可以访问列表中的各个元素?

谢谢.任何见解都将非常感激.

python combinations_python – itertools.combinations()的输出相关推荐

  1. python combinations_Python使用combinations实现排列组合的方法

    好久没有写博客了!昨天小牛在上海举办了牛友见面会,现场优惠还是比较大,心仪已久加上一时脑热就入手了.以为会有多么开心,其实目前最大的感受就是焦虑!担心电动车被偷,担心电池被偷,担心路上突然被交警叔叔拦 ...

  2. python itertools combination_Python itertools.combinations 和 itertools.permutations 等价代码实现...

    最近编程时经常要用到排序组合的代码,想当年还抱着一些情况买了一本<组合数学>,不过现在这货也不知道被自己放哪里了,估计不会是垫桌子腿了吧. 由于去年去东北大学考博面试的时候遇到过可能涉及排 ...

  3. python的itertools库_Python标准库itertools模块使用方法

    简介 官方描述:Functional tools for creating and using iterators.即用于创建高效迭代器的函数. itertools.chain(*iterable) ...

  4. Python 的 itertools 模块

    Python 当中的 itertools 模块在程序员中的存在感一直不高,可能是大家真正用到的时候并不多.然而,最近它却成功引起了我的注意,它在 Python 求列表的所有 k 阶子列 时大放异彩,所 ...

  5. python的itertools详解

    Python中的itertools模块是一个用于迭代工具的标准库.它包含了很多用于迭代处理的函数和生成器,可以让开发者更加方便地处理迭代任务. 以下是itertools模块的一些常用函数: itert ...

  6. Python中itertools.product()函数调用

    此次刷题过程中接触到Python中itertools包的product函数调用. product(A,B)用于求可迭代对象A和B的笛卡尔积(后续实例说明),和嵌套的for循环等价, 即product( ...

  7. python 彩票排列组合_对福彩3D号码进行排列组合为例学习Python的itertools模块的用法...

    这里我们以对福彩3D号码进行排列组合为例学习Python的itertools模块的用法.首先我们选择心仪的号码.比如我们选择4,5,7,8 第一种我们只要组六的组合.代码如下 import itert ...

  8. Python内置模块--itertools详解

    序列计算 accumulate(iterable[, func]) 创建一个迭代器,返回累加和或其他二元函数的累加结果(通过可选参数 func 指定). 如果提供了 func ,它应是2个参数的函数. ...

  9. Python构建lassocv模型并输出Rad-score公式

    Python构建lassocv模型并输出Rad-score公式 'signature = wavelet-HLH_glszm_GrayLevelVariance*-0.0306874009798776 ...

最新文章

  1. 了解过去与理解现在的一把钥匙
  2. 数学建模公式编辑器_一款“神奇”的数学公式编辑器
  3. Scanner对象及其获取数据出现小问题和解决方案
  4. Android开发之模板模式初探
  5. 接口的作用(java)
  6. 数据库性能优化的误区!
  7. 基于ASP.net耳机网店商城系统(前台页面+后台页面)
  8. Python出入库简洁系统
  9. Tensorflow(r1.4)API--tf.nn.max_pool
  10. 信息系统分析与设计(第四版)期末复习提纲
  11. clion配置opencv
  12. 服务器如何备份系统和配置,windows server 2008和2012如何设置完整备份+增量备份
  13. IDEA 2022 CPU占用100%问题解决
  14. VS2019官方下载地址
  15. 秦小明推荐书单+豆瓣金融TOP12 金融书籍
  16. 东华考研复试21-30oj
  17. android4.4风格,Android 4.4消息汇总 扁平化风格来袭
  18. 学生动物网页设计模板下载 大学生宠物HTML网页制作作品 简单宠物狗网页设计成品 dreamweaver学生网站模板
  19. 源码编译安装LAMP
  20. 用python画字母b_用Python 画个多啦A梦,小猪佩奇

热门文章

  1. 计算机中收藏夹中的桌面怎么找,电脑浏览器收藏夹保存在哪里
  2. CodeForces 1084D The Fair Nut and the Best Path(树形dp)
  3. java给视频添加水印_java如何给视频添加水印logo
  4. CentOS 查找和干掉僵尸进程
  5. python如何把数据写入excel表格中指定列
  6. 腾讯工蜂(TGit)之配置Git
  7. 同一单元格的日期和时间分离
  8. java每日一练——第九天:美元和人民币
  9. 工作经验背景调查包含的内容和注意事项?
  10. AI For Good-2022 | 携手亚马逊云科技,践美好,见未来