Hàm Dictionary fromkeys() trong Python được sử dụng để tạo một Dictionary mới từ dãy seq và value. Trong đó dãy seq tạo nên các key và tất cả các key chia sẻ các giá trị từ value. Trong trường hợp value không được cung cấp thì value của các key là None.
Nội dung chính
Cú pháp
Cú pháp của fromkeys() trong Python:
dict.fromkeys(seq[, value]))
Tham số:
seq: Đây là danh sách các value mà sẽ được sử dụng cho key trong Dictionary.
value: Tham số này là tùy ý, nếu được cung cấp thì value sẽ được thiết lập theo tham số này.
Ví dụ 1: tạo một Dictionary từ một tập các keys
Ví dụ sau minh họa cách sử dụng của fromkeys() trong Python.
# keys nguyen am keys = {'a', 'e', 'i', 'o', 'u' } dict1 = dict.fromkeys(keys) print(dict1)
Chạy chương trình Python trên sẽ cho kết quả:
{'o': None, 'u': None, 'i': None, 'e': None, 'a': None}
Ví dụ 2: tạo một Dictionary từ một tập các keys với value
Ví dụ sau minh họa cách sử dụng của fromkeys() trong Python.
# keys nguyen am keys = {'a', 'e', 'i', 'o', 'u' } value = 'nguyen am' dict1 = dict.fromkeys(keys, value) print(dict1)
Chạy chương trình Python trên sẽ cho kết quả:
{'u': 'nguyen am', 'e': 'nguyen am', 'a': 'nguyen am', 'o': 'nguyen am', 'i': 'nguyen am'}
Ví dụ 3: tạo một Dictionary từ một tập các keys với list đối tượng có thể thay đổi
Ví dụ sau minh họa cách sử dụng của fromkeys() trong Python.
# keys nguyen am keys = {'a', 'e', 'i', 'o', 'u' } value = [1] dict1 = dict.fromkeys(keys, value) print(dict1) value.append(2) print(dict1)
Chạy chương trình Python trên sẽ cho kết quả:
{'i': [1], 'o': [1], 'e': [1], 'u': [1], 'a': [1]} {'i': [1, 2], 'o': [1, 2], 'e': [1, 2], 'u': [1, 2], 'a': [1, 2]}