Trong chương trình này cho hai từ điển. Nhiệm vụ gộp hai list này. Ở đây ta dùng phương thức update(). Update dùng để gộp hai list. List thứ hai được gộp vào list đầu tiên. Nó trả về None nghĩa là không tạo list mới.
Ví dụ
Input:: A= ['AAA',10] B= ['BBB',20] Output:: C= {'BBB': 20, 'AAA': 10} Thuật toán
Bước 1: Tạo hai từ điển nhập từ người dùng. Bước 2: Dùng update() để gộp. List thứ hai gộp vào list đầu tiên. Bước 3: Hiển thị từ điển cuối cùng.
Mã ví dụ
def Merge(dict1, dict2): return(dict2.update(dict1)) # Mã điều khiển d1 = dict() d2 = dict() data = input('Nhập Tên & Roll cách nhau bằng ":" ') temp = data.split(':') d1[temp[0]] = int(temp[1]) for key, value in d1.items(): print('Tên: {}, Roll: {}'.format(key, value)) data = input('Nhập Tên & Roll cách nhau bằng ":" ') temp = data.split(':') d2[temp[0]] = int(temp[1]) for key, value in d2.items(): print('Tên: {}, Roll: {}'.format(key, value)) # Trả về None (Merge(d1, d2)) print("Từ điển sau khi gộp ::>", d2) Kết quả
Nhập Tên & Roll cách nhau bằng ":" AAA:10 Tên: AAA, Roll: 10 Nhập Tên & Roll cách nhau bằng ":" BBB:20 Tên: BBB, Roll: 20 Từ điển sau khi gộp ::> {'BBB': 20, 'AAA': 10}