我需要合并两个包含字典的列表:
dict1 = [{'Count': '307', 'name': 'Other', 'Percentage': '7.7%'}, {'Count': '7,813', 'name': 'Other', 'Percentage': '6.8%'}...]
dict2 = [{'Place': 'Home'}, {'Place':'Forest'},...]
第一个列表(56个字典)中有56个元素,第二个列表(dict2)中有14个元素。我想做的是将dict2的第一个元素插入到dict1的前四个元素中,并重复此过程,直到dict1中所有56个元素都具有{Place:x}。
所以最终我想得到的是:
newdict = [{'Count': '307', 'name': 'Other', 'Percentage': '7.7%', 'Place': 'Home'}, {'Count': '7,813', 'name': 'Other', 'Percentage': '6.8%', 'Place':'Home'},{'Name': 'Other', 'Percentage': '6.6%', 'Place': 'Home', 'Count': '1,960'},{'Name': 'Other', 'Percentage': '7.6%', 'Place': 'Home', 'Count': '1,090'},{'Name': 'Other', 'Percentage': '7.6%', 'Place': 'Forest', 'Count': '1,090'} ]
等等。
当dict2用尽时,它应该重新从第一个元素开始。
因此,我更新了问题。我对这个问题的第一次尝试是增加dict2中相同键:值的数量:
dict2 = [{'Place': 'Home'}, {'Place':'Home'},{'Place':'Home'},{'Place':'Home'},{'Place':'Forest'},{'Place':'Forest'}...]
然后使用下面提到的相同方法合并字典。但我相信应该有一种方法可以在不更改dict2的情况下完成这个操作。
dict2
只有14个元素,当我们处理dict1
中的第15个元素时会发生什么? - Willem Van Onsemdict1
和dict2
不是用于表示列表的好名称。 - Chris_Rands