Python有一个ordered dictionary.那有序的一套呢?

推荐答案

这有一个ordered set(可能是new link)的配方,参考Python 2 Documentation.这在Py2上运行.6或更高版本和3.0或更高版本,无需任何修改.该接口几乎与正常设置完全相同,只是初始化应该使用列表完成.

OrderedSet([1, 2, 3])

这是一个MutableSet,所以.union的签名与Set的签名不匹配,但是由于它包括__or__,所以可以很容易地添加一些类似的东西:

@staticmethod
def union(*sets):
    union = OrderedSet()
    union.union(*sets)
    return union

def union(self, *sets):
    for set in sets:
        self |= set

Python相关问答推荐

Pandas 第二小值有条件

Select 用a和i标签包裹的复选框?

try 在树叶 map 上应用覆盖磁贴

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

运行总计基于多列pandas的分组和总和

对于一个给定的数字,找出一个整数的最小和最大可能的和

无法通过python-jira访问jira工作日志(log)中的 comments

如何记录脚本输出

给定高度约束的旋转角解析求解

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

索引到 torch 张量,沿轴具有可变长度索引

用砂箱开发Web统计分析

如何将一组组合框重置回无 Select tkinter?

如何在信号的FFT中获得正确的频率幅值

如何防止html代码出现在quarto gfm报告中的pandas表之上

时间戳上的SOAP头签名无效

使用美汤对维基百科表格进行网络刮擦未返回任何内容

如何在Polars中将列表中的新列添加到现有的数据帧中?

Groupby并在组内比较单独行上的两个时间戳

如何批量训练样本大小为奇数的神经网络?