Computer >> Máy Tính >  >> Lập trình >> Python

Python - Chuyển một tập hợp thành từ điển

Python cung cấp nhiều tính linh hoạt để xử lý các loại cấu trúc dữ liệu khác nhau. Có thể có nhu cầu khi bạn phải chuyển đổi một Cấu trúc dữ liệu này sang một Cấu trúc dữ liệu 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ẽ xem cách chuyển một bộ Python thành một từ điển Python.

Sử dụng zip và dict

Dict () có thể được sử dụng để nhận các tham số đầu vào và chuyển đổi chúng thành một từ điển. Chúng tôi cũng sử dụng hàm zip để nhóm các khóa và giá trị lại với nhau, cuối cùng trở thành cặp giá trị khóa trong từ điển.

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}
<class 'dict'>

Sử dụng dict.fromkeys

Khi chúng ta cần một từ điển với các khóa khác nhau nhưng giá trị của mỗi khóa là như nhau, chúng ta có thể sử dụng phương pháp này như hình dưới đây.

Ví dụ

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

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}
<class 'dict'>

Sử dụng tính năng hiểu từ điển

Chúng tôi sử dụng một phương pháp tương tự như phương pháp trước, ngoại trừ trong trường hợp này, chúng tôi có khả năng hiểu từ điển.

Ví dụ

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

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}
<class 'dict'>