I have tried this:
# Initialize dictionary test_dict = {'setFiniteOperations': [{'variantId': '759ecdae-f30b-4adb-9673-5645cecd1516', 'quantity': 9}, {'variantId': '759ecdae-f30b-4adb-9673-5645cecd1516', 'quantity': 10}]} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using items() + len() + list slicing # Split dictionary by half res1 = dict(list(test_dict['setFiniteOperations'].items())[len(test_dict['setFiniteOperations'])//2:]) res2 = dict(list(test_dict['setFiniteOperations'].items())[:len(test_dict['setFiniteOperations'])//2]) # printing result print("The first half of dictionary : " + str(res1)) print("The second half of dictionary : " + str(res2))and this is the traceback:
Output:The original dictionary : {'setFiniteOperations': [{'variantId': '759ecdae-f30b-4adb-9673-5645cecd1516', 'quantity': 9}, {'variantId': '759ecdae-f30b-4adb-9673-5645cecd1516', 'quantity': 10}]}
Traceback (most recent call last):
File "post.py", line 13, in <module>
res1 = dict(list(test_dict['setFiniteOperations'].items())[len(test_dict['setFiniteOperations'])//2:])
AttributeError: 'list' object has no attribute 'items'