无事可做用python实现的的排列和组合的算法,顺便也复习以下2.7中yield的用法 # coding: utf8 def perm(items, n=None): if n is None: n = len(items) for i in range(len(items)): v = items[i:i + 1] if n == 1: yield v else: _items = items[:i] + items[i + 1:] for p in perm(_items): yield v + p def comp(items, n=None): if n is None: n = len(items) - 1 for i in range(len(items)): v = items[i:i + 1] if n == 1: yield v else: _items = items[i + 1:] for p in comp(_items, n - 1): yield v + p for x in perm('123'): print(x) print('-' * 20) for x in comp('123', 2): print(x)
近期热议
推荐标签 标签
-
Unity
25 引用 • 7 回帖 • 127 关注
Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
-
OnlyOffice
4 引用 • 22 关注
-
Hexo
22 引用 • 148 回帖 • 16 关注
Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。
-
Word
13 引用 • 41 回帖
-
Notion
10 引用 • 77 回帖 • 2 关注
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
-
深度学习
54 引用 • 44 回帖
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
-
Sandbox
432 引用 • 1250 回帖 • 595 关注
如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。
-
爬虫
106 引用 • 275 回帖
网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。
-
代码片段
160 引用 • 1048 回帖
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加
[css]
或[js]
用于区分代码片段类型。 -
脑图
32 引用 • 99 回帖
脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。
-
FlowUs
1 引用 • 1 关注
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
-
安全
203 引用 • 818 回帖
安全永远都不是一个小问题。
-
InfluxDB
2 引用 • 92 关注
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。
-
招聘
188 引用 • 1057 回帖
哪里都缺人,哪里都不缺人。
-
App
91 引用 • 384 回帖 • 1 关注
App(应用程序,Application 的缩写)一般指手机软件。
- B3log
-
HBase
17 引用 • 6 回帖 • 58 关注
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
-
uTools
7 引用 • 27 回帖 • 1 关注
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。
-
OneDrive
2 引用
-
Spark
74 引用 • 46 回帖 • 564 关注
Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。
-
JVM
180 引用 • 120 回帖
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
-
Elasticsearch
117 引用 • 99 回帖 • 203 关注
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
-
阿里云
84 引用 • 324 回帖
阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。
-
Anytype
3 引用 • 31 回帖 • 14 关注
-
VirtualBox
10 引用 • 2 回帖 • 20 关注
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
-
OAuth
36 引用 • 103 回帖 • 29 关注
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
-
开源
411 引用 • 3588 回帖
Open Source, Open Mind, Open Sight, Open Future!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于