一、连接两个dict
aaa = {'question_type': 'What is the overall condition of the given image?', 'multiple_choice_answer': 'flooded', 'answers': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id': '10165', 'answer_type': 'Condition_Recognition', 'question_id': '10165000'}
bbb = {'question_type': 'What is the overall condition of the given image?', 'multiple_choice_answer': 'flooded', 'answers': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id': '10166', 'answer_type': 'Condition_Recognition', 'question_id': '10166000'}
aaa.update(bbb)
print(aaa)
输出是:
{‘question_type’: ‘What is the overall condition of the given image?’, ‘multiple_choice_answer’: ‘flooded’, ‘answers’: [{‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘1’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘2’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘3’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘4’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘5’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘6’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘7’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘8’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘9’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘10’}], ‘image_id’: ‘10166’, ‘answer_type’: ‘Condition_Recognition’, ‘question_id’: ‘10166000’}
.
调用update函数时,两个dict并没有连接起来,奇怪了好久,发现是key重复了导致原来的dict被新的dict覆盖了。
aaa = {'question_type1': 'What is the overall condition of the given image?', 'multiple_choice_answer1': 'flooded', 'answers1': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id1': '10165', 'answer_type1': 'Condition_Recognition', 'question_id1': '10165000'}
bbb = {'question_type': 'What is the overall condition of the given image?', 'multiple_choice_answer': 'flooded', 'answers': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id': '10166', 'answer_type': 'Condition_Recognition', 'question_id': '10166000'}
aaa.update(bbb)
print(aaa)
我把aaa中每个key后面多加了一个“1”,果然连起来了。
输出:{‘question_type1’: ‘What is the overall condition of the given image?’, ‘multiple_choice_answer1’: ‘flooded’, ‘answers1’: [{‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘1’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘2’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘3’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘4’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘5’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘6’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘7’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘8’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘9’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘10’}], ‘image_id1’: ‘10165’, ‘answer_type1’: ‘Condition_Recognition’, ‘question_id1’: ‘10165000’, ‘question_type’: ‘What is the overall condition of the given image?’, ‘multiple_choice_answer’: ‘flooded’, ‘answers’: [{‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘1’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘2’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘3’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘4’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘5’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘6’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘7’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘8’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘9’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘10’}], ‘image_id’: ‘10166’, ‘answer_type’: ‘Condition_Recognition’, ‘question_id’: ‘10166000’}
.
二、连接两个list
如果想要两个dict虽然keys相同,但要并列地连接起来,可以用list将他们括起再连接:
例子:
aaa = [{'question_type': 'What is the overall condition of the given image?', 'multiple_choice_answer': 'flooded', 'answers': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id': '10165', 'answer_type': 'Condition_Recognition', 'question_id': '10165000'}]
bbb = [{'question_type': 'What is the overall condition of the given image?', 'multiple_choice_answer': 'flooded', 'answers': [{'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '1'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '2'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '3'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '4'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '5'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '6'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '7'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '8'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '9'}, {'answer': 'flooded', 'answer_confidence': 'yes', 'answer_id': '10'}], 'image_id': '10166', 'answer_type': 'Condition_Recognition', 'question_id': '10166000'}]
print(aaa+bbb)
输出为:
[{‘question_type’: ‘What is the overall condition of the given image?’, ‘multiple_choice_answer’: ‘flooded’, ‘answers’: [{‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘1’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘2’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘3’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘4’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘5’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘6’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘7’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘8’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘9’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘10’}], ‘image_id’: ‘10165’, ‘answer_type’: ‘Condition_Recognition’, ‘question_id’: ‘10165000’}, {‘question_type’: ‘What is the overall condition of the given image?’, ‘multiple_choice_answer’: ‘flooded’, ‘answers’: [{‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘1’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘2’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘3’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘4’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘5’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘6’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘7’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘8’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘9’}, {‘answer’: ‘flooded’, ‘answer_confidence’: ‘yes’, ‘answer_id’: ‘10’}], ‘image_id’: ‘10166’, ‘answer_type’: ‘Condition_Recognition’, ‘question_id’: ‘10166000’}]