当前位置: 首页 > 面试题库 >

是否可以将Python设置的无顺序视为随机顺序?

柯星华
2023-03-14
问题内容

我想知道Python内置set结构的元素排序是否不足够“随机”。例如,采用集合的迭代器,是否可以将其视为其元素的混合视图?

(如果很重要,我将在Windows主机上运行Python 2.6.5。)


问题答案:

不,这 不是 随机的。它是“任意排序”的,这意味着您不能依赖于它是随机的还是随机的。



 类似资料:
  • 问题内容: 我正在尝试使用伪元素CSS选择器设置元素的样式 似乎元素不能低于元素本身。 有没有办法使伪元素低于元素本身? 问题答案: 伪元素被视为其关联元素的后代。要将伪元素放置在其父元素下方,您必须创建一个新的堆栈上下文以更改默认的堆栈顺序。 放置伪元素(绝对)并分配z索引值(不是“ auto”)会创建新的堆叠上下文。

  • 问题内容: 我想以随机顺序在CardLayout中显示卡片或屏幕。我需要有关如何完成此操作的指导。我应该使用什么策略? 我尝试使用下面的代码,但它的顺序固定。我希望能够选择我喜欢的任何顺序。 编辑! 抱歉,按我的意思随机排列并不是说改组。但是,很高兴知道。我希望程序的用户能够输入一些输入。根据输入的值,显示特定的屏幕/卡。 问题答案: 这是直接跳转到卡片的简单方法。 显然,这将需要对其余代码进行一

  • 假设我有一个随机选择的项目池。 我使用一个简单的加权选择算法来做到这一点: 计算项目权重总和 在0和权重和之间选择一个随机数 迭代项目,并按项目权重减少,选择项目时 同时,约束传播算法更新可用项目池。 例如,假设我们有一个N乘N的网格,每个单元格可以选择一个数字 使用上述算法,通过加权选择完成选择 一旦一个单元选择了它的编号,它还会使用一些规则限制相邻单元的可用编号 我的问题是: 假设牢房A和B是

  • 问题内容: 我有一个HashMap,每次我获得迭代器时,我都希望以不同的随机顺序迭代它们的键值对。从概念上讲,我想在调用迭代器之前对地图进行“混洗”(或者,如果需要,可以对迭代器进行“混洗”)。 我有两种选择: 1)使用LinkedHashMap的方法,并在内部保留条目列表,将其随机洗净,并在调用迭代器时返回该视图。 2)使用map.entrySet(),构造一个ArrayList并在其上使用sh

  • 问题内容: 例如,我的csv具有以下列: 我需要以相同的顺序写回列。该立即搅乱秩序,所以我相信它更与读者的问题。 问题答案: Python的不会在3.6之前保持顺序(但是,无论该版本如何,该类都被修改为返回s)。 然而,实例您使用(你读过的第一行后- !) 确实 有一个字符串列表,其中 IS 秩序。 所以, 会告诉你的是,为了确实维护(中当然, 千万不要 在-这是在Python本质上是不可能的-

  • 问题内容: 我知道Python中的集合是无序的,但是我很好奇它们显示的“顺序”,因为它看起来是一致的。每次它们似乎都以相同的方式乱序: …还有另一个例子: 我很好奇为什么会这样。有什么帮助吗? 问题答案: 你应该观看此视频(尽管它是CPython 1特定的并且是关于字典的-但我认为它也适用于集合)。 基本上,python对元素进行哈希处理并获取最后N位(其中N由集合的大小确定),然后将这些位用作数