Cho một tuple, nhiệm vụ chuyển tuple thành dictionary. Để giải quyết, ta dùng phương thức dictionary setdefault(). Phương thức này có hai tham số: chuyển tham số đầu thành key và tham số hai thành value của dictionary. Setdefault(key, value) tìm key và hiển thị giá trị.
Ví dụ
Input: [("Adwaita", 5), ("Aadrika", 5), ("Babai", 37), ("Mona", 7), ("Sanj", 25), ("Sakya", 30)]
Output: {'Adwaita': 5, 'Aadrika': 5, 'Babai': 37, 'Mona': 7, 'Sanj': 25, 'Sakya': 30}
Thuật toán
Bước 1: Tuple cho trước. Bước 2: Chuyển tham số đầu thành key, tham số hai thành value. Bước 3: Setdefault(key, value) tìm key, hiển thị giá trị và tạo key mới nếu chưa có. Bước 4: Dùng append thêm giá trị vào dictionary.
Ví dụ mã
# Mã Python chuyển thành dictionary
def listtodict(A, di):
di = dict(A)
return di
# Driver Code
A = [("Adwaita", 5), ("Aadrika", 5), ("Babai", 37), ("Mona", 7), ("Sanj", 25), ("Sakya", 30)]
di = {}
print("The Dictionary Is ::>", listtodict(A, di))
Kết quả
The Dictionary Is ::> {'Adwaita': 5, 'Aadrika': 5, 'Babai': 37, 'Mona': 7, 'Sanj': 25, 'Sakya': 30}