Bài tập Dictionary - Nâng cao
Các bài tập về Dictionary - Nâng cao
def merge_dicts(*dicts, strategy="last"):
# strategy: "last" (giữ giá trị cuối), "first" (giữ giá trị đầu), "list" (gộp thành list)
pass
# Test
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict3 = {"c": 5, "d": 6}
print(merge_dicts(dict1, dict2, dict3)) # {"a": 1, "b": 3, "c": 5, "d": 6}
print(merge_dicts(dict1, dict2, dict3, strategy="list")) # {"b": [2, 3], "c": [4, 5], ...}def invert_dict(d):
# Xử lý trường hợp values trùng nhau -> list of keys
pass
# Test
original = {"a": 1, "b": 2, "c": 1}
inverted = invert_dict(original)
print(inverted) # {1: ["a", "c"], 2: ["b"]}Last updated