向可变参数中传入字典

来源:8-7 可变参数

榴莲不流

2018-06-07

def demo(*a):
    print(a)


demo(*{'c': 1, 'a': 2, 'b': 3})

运行结果为('c', 'a', 'b'),多次改变顺序后发现输出结果和字典内顺序完全相同。

想问下字典和集合内部都是无序的,为什么传入集合时输出的顺序会发生改变,而传入字典时,运行结果和传入时的顺序相同呢?

写回答

1回答

7七月

2018-06-08

字典想有序的话用 collections.OrderedDict(),但你说的这个 问题我确实不太清楚,本身的无序意味着排序并不重要。

0
1
榴莲不流
非常感谢!
2018-06-10
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程