字典的创建有两种:
第一种,创建空字典然后赋值
test_dict={} test_dict['a']=1001 test_dict['b']=1002 打印test_dict,结果为:
>>{'a': 1001, 'b': 1002}
第二种:直接以键值对的形式传入字典
test_dict={'c':1003,'d':1004} print(test_dict) >>{'c': 1003, 'd': 1004}
这里需要注意的是,将这两种方法混合起来一起用,会出现数据覆盖的错误:
test_dict={} #声明第一次 test_dict['a']=1001 test_dict['b']=1002 test_dict={'c':1003,'d':1004} #声明第二次 print(test_dict)
>>{'c': 1003, 'd': 1004}
test_dict={'c':1003,'d':1004} #声明第一次 test_dict={} #声明第二次 test_dict['a']=1001 test_dict['b']=1002 print(test_dict)
>>{'a': 1001, 'b': 1002}
原因是上面的代码相当于声明了两次test_dict字典,python只会根据最近声明的test_dict输出
解决办法是声明一次:
test_dict={'c':1003,'d':1004} test_dict['a']=1001 test_dict['b']=1002 print(test_dict)
>>{'c': 1003, 'd': 1004, 'a': 1001, 'b': 1002}
这样就可以成功输出正确答案。