首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

python函数调用后结果纳闷

2013-01-09 
python函数调用后结果疑惑def addDict(dict1,dict2):dict{}for k in dict1.keys():dict[k]dict1[k]for k

python函数调用后结果疑惑


def addDict(dict1,dict2):
    dict={}
    for k in dict1.keys():
        dict[k]=dict1[k]
    for k in dict2.keys():
        dict[k]=dict2[k]
    return dict

x={1:1}
y={2:2}
为什么调用addDict(x,y)后结果为{0: {1: [1]}, 1: {2: [2]}}
[解决办法]
我运行了没有出现你说的现象,要么你贴错代码了?


[root@RHEL6A scripts]# more py3.py 
#!/usr/bin/env python

def addDict(dict1,dict2):
    dict={}
    for k in dict1.keys():
        dict[k]=dict1[k]
    for k in dict2.keys():
        dict[k]=dict2[k]
    return dict


x={1:1}
y={2:2}
return1=addDict(x,y)
print return1

[root@RHEL6A scripts]# ./py3.py 
{1: 1, 2: 2}

热点排行