Skip to main content
 首页 » 编程设计

python之在 python 中使用 items() 时的打印顺序

2025年05月04日14yjmyzz

我在 python 中写了一个这样的函数:

def test(**argv): 
    for k,v in argv.items(): 
        print k,v 

并像这样使用函数:

test(x = 1, y=2, z=3) 

打印输出是这样的:

y 2 
x 1 
z 3 

我想知道为什么打印输出的结果不是?

x 1 
y 2 
z 3 

这里有什么帮助吗?

请您参考如下方法:

如果你打印argv的type,你会发现它是一个字典。

字典在 Python 中是无序的。这就是您获得该输出的原因。

测试

def test(**argv): 
    print type(argv) 
 
test() 
 
>>> <type 'dict'>