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

Chuyển đổi Set thành Dictionary trong Python

Python cung cấp nhiều sự linh hoạt để xử lý các cấu trúc dữ liệu khác nhau. Có thể có nhu cầu chuyển đổi từ một cấu trúc dữ liệu sang cấu trúc khác để sử dụng tốt hơn hoặc phân tích dữ liệu tốt hơn. Trong bài viết này, chúng ta sẽ thấy cách chuyển đổi một set Python thành dictionary Python.

Sử dụng zip và dict

Hàm dict() có thể nhận tham số đầu vào và chuyển đổi thành dictionary. Chúng ta cũng dùng hàm zip để nhóm khóa và giá trị lại với nhau, cuối cùng trở thành cặp key-value trong dictionary.

Ví dụ

list_keys = {1, 2, 3, 4}
list_values = {'Mon', 'Tue', 'Wed', 'Thu'}
new_dict = dict(zip(list_keys, list_values))
print(new_dict)
print(type(new_dict))

Kết quả

Chạy đoạn code trên cho kết quả sau:

{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}

Sử dụng dict.fromkeys

Khi cần dictionary với các khóa khác nhau nhưng giá trị của mỗi khóa giống nhau, ta dùng phương pháp này.

Ví dụ

list_keys = {1, 2, 3, 4}
new_dict = dict.fromkeys(list_keys, 'Mon')
print(new_dict)
print(type(new_dict))

Kết quả

Chạy đoạn code trên cho kết quả sau:

{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}

Sử dụng Dictionary Comprehension

Chúng ta dùng phương pháp tương tự như cách trước, ngoại trừ việc dùng dictionary comprehension.

Ví dụ

list_keys = {1, 2, 3, 4}
new_dict = {element: 'Tue' for element in list_keys}
print(new_dict)
print(type(new_dict))

Kết quả

Chạy đoạn code trên cho kết quả sau:

{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}