Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python gộp hai từ điển (dictionary)

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}