使用其构造函数初始化OrderedDict的正确方法,使其保留初始数据的顺序?

使用其构造函数初始化OrderedDict的正确方法,使其保留初始数据的顺序?,第1张

使用其构造函数初始化OrderedDict的正确方法,使其保留初始数据的顺序

OrderedDict将保留其有权访问的任何订单。传递有序数据以对其进行初始化的唯一方法是传递键值对的列表(或更普遍地讲,是可迭代的),如最后两个示例中所示。正如您链接的文档所述,当您传入关键字参数或dict参数时,OrderedDict无法访问任何顺序,因为其中的任何顺序都在OrderedDict构造函数看到之前被删除。

请注意,在上一个示例中使用列表推导并没有什么改变。

OrderedDict([(i,i) for i inl])
和之间没有区别
OrderedDict([('b', 'b'), ('a', 'a'), ('c', 'c'), ('aa','aa')])
。评估列表理解并创建列表,并将其传入;OrderedDict对它的创建方式一无所知。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5462331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存