Python中文
首页
教程
问答
标签
搜索
登录
注册
如何用Ruby/Python编写这个呢?或者,你能把我的LINQ翻译成Ruby/Python吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>昨天,我问了<a href="https://stackoverflow.com/questions/119107/how-do-i-generate-a-list-of-n-unique-random-numbers-in-ruby">this</a>问题,但一直没有得到我真正满意的答案。我真的很想知道如何使用函数式语言(如Ruby)生成一个N个唯一随机数的列表,而不必在风格上非常强制。在</p> <p>因为我没有看到我真正喜欢的东西,所以我在LINQ中编写了我要寻找的解决方案:</p> <pre><code> static void Main(string[] args) { var temp = from q in GetRandomNumbers(100).Distinct().Take(5) select q; } private static IEnumerable GetRandomNumbers(int max) { Random r = new Random(); while (true) { yield return r.Next(max); } } </code></pre> <p>你能把我的林肯翻译成鲁比吗?Python?还有其他函数式编程语言吗?在</p> <p><strong>注意:</strong>请尽量不要使用太多的循环和条件-否则解决方案很简单。另外,我更希望看到一个解决方案,即不必生成一个比N大得多的数组,这样就可以删除重复项并将其缩减为N</p> <p>我知道我有点挑剔,但我真的很想看到一些优雅的解决方案来解决这个问题。 谢谢!在</p> <p><strong>编辑:</strong><br/> 为什么所有的反对票?在</p> <p>最初,我的代码示例在Take()之后有Distinct(),正如许多人指出的,这可能会给我留下一个空列表。我改变了调用这些方法的顺序,以反映我最初的意思。在</p> <p><strong>道歉:</strong><br/> 有人告诉我,这篇文章给人的印象很势利。我并不是想暗示LINQ比Ruby/Python更好,也不是说我的解决方案比其他任何人都好,我的目的只是学习如何在Ruby中实现这一点(在某些限制条件下)。如果我给人的印象是个混蛋,我很抱歉。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>>>> import random >>> print random.sample(xrange(100), 5) [61, 54, 91, 72, 85] </code></pre> <p>这将在<code>0 — 99</code>范围内生成5个唯一值。<code>xrange</code>对象根据请求生成值,因此没有内存用于未采样的值。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
6 回答
如何添加表示整数的擦边字符串?
1 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
1 回答
如何添加计数?
2 回答
如何添加计数器函数?
3 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
2 回答
如何添加计数器来跟踪while循环中的月份和年份?
4 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
10 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
4 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
8 回答
如何添加评论拉梅尔亚姆
5 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
6 回答
如何添加谷歌地点自动完成到Flask?
1 回答
如何添加超时、python discord bot
1 回答
如何添加超过1dp的检查
3 回答
如何添加距离方法
1 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
7 回答
如何添加身份验证/安全性以使用happybase访问HBase?
1 回答