Đưa ra một danh sách, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành từ điển sao cho tất cả các phần tử lẻ đều có khóa và thậm chí các phần tử số có giá trị. Vì từ điển Python không được đặt hàng, đầu ra có thể theo bất kỳ thứ tự nào.
Examples:
Input : ['a', 1, 'b', 2, 'c', 3] Output : {'a': 1, 'b': 2, 'c': 3}
Input : ['Delhi', 71, 'Mumbai', 42] Output : {'Delhi': 71, 'Mumbai': 42}
Phương pháp số 1: Dict Hiểu biếtdict comprehension
Để chuyển đổi danh sách thành từ điển, chúng ta có thể sử dụng danh sách hiểu và tạo khóa: cặp giá trị của các yếu tố liên tiếp. Cuối cùng, typecase danh sách thành Dict Type. & NBSP;
Python3
def
Convert[lst]:
Các
{'a': 1, 'b': 2, 'c': 3}8
{'a': 1, 'b': 2, 'c': 3}9
Các
{'a': 1, 'c': 3, 'b': 2}5
{'a': 1, 'c': 3, 'b': 2}6
Đầu ra
{'a': 1, 'b': 2, 'c': 3}
Phương pháp số 2: Sử dụng phương thức Zip []Using zip[] method
Đầu tiên tạo một trình lặp và khởi tạo nó thành biến ’nó. Sau đó, sử dụng phương thức zip, để tăng khóa và giá trị với nhau. Cuối cùng typecast nó thành Dict Type. & NBSP;
Python3
def
{'a': 1, 'c': 3, 'b': 2}8
{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}0
Input : ['Delhi', 71, 'Mumbai', 42] Output : {'Delhi': 71, 'Mumbai': 42}1
{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}2
{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}3
Các
{'a': 1, 'b': 2, 'c': 3}8
{'a': 1, 'b': 2, 'c': 3}9
Các
{'a': 1, 'c': 3, 'b': 2}5
Convert[lst]:
0Đầu ra
{'a': 1, 'b': 2, 'c': 3}
Phương pháp số 2: Sử dụng phương thức Zip [] Using the map and dict method
Đầu tiên tạo một trình lặp và khởi tạo nó thành biến ’nó. Sau đó, sử dụng phương thức zip, để tăng khóa và giá trị với nhau. Cuối cùng typecast nó thành Dict Type. & NBSP;
def
{'a': 1, 'c': 3, 'b': 2}
8
def
Convert[lst]:
Các
{'a': 1, 'b': 2, 'c': 3}8
{'a': 1, 'b': 2, 'c': 3}9
Các
{'a': 1, 'c': 3, 'b': 2}5
{'a': 1, 'c': 3, 'b': 2}6
Đầu ra
{'a': 1, 'c': 3, 'b': 2}
Hàm zip [] được sử dụng để zip hai giá trị với nhau. Đầu tiên, chúng ta cần tạo một trình lặp và khởi tạo vào bất kỳ biến nào và sau đó typecast thành hàm Dict [].
Mặt khác, từ điển không được đặt hàng và lưu trữ dữ liệu duy nhất. Nó lưu trữ dữ liệu trong cặp giá trị khóa trong đó mỗi khóa được liên kết với giá trị CNTT. Từ điển Python lưu trữ dữ liệu theo cách sau.
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu danh sách Python chuyển đổi thành Từ điển.
Đầu vào mẫu:
Hãy hiểu các phương pháp sau.
Phương pháp - 1 sử dụng khả năng hiểu từ điển
Chúng ta có thể chuyển đổi danh sách thành từ điển bằng cách hiểu từ điển. Hãy hiểu mã sau.
Thí dụ -
Output:
{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}
Giải trình -
Trong mã trên, chúng tôi đã tạo một danh sách sinh viên để được chuyển đổi thành từ điển. Sử dụng nén từ điển, chúng tôi đã chuyển đổi danh sách trong từ điển trong một dòng. Các yếu tố danh sách được điều chỉnh thành khóa và được truyền như một giá trị.
Hãy hiểu một ví dụ khác.
Ví dụ - 2
Output:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
Explanation:
Trong mã trên, chúng tôi đã tạo Square_dict với cặp khóa/giá trị hình vuông số.square_dict with number-square key/value pair.
Phương thức - 2 sử dụng hàm zip []
Hàm zip [] được sử dụng để zip hai giá trị với nhau. Đầu tiên, chúng ta cần tạo một trình lặp và khởi tạo vào bất kỳ biến nào và sau đó typecast thành hàm Dict [].zip[] function is used to zip the two values together. First, we need to create an iterator and initialize to any variable and then typecast to the dict[] function.
Hãy hiểu ví dụ sau.
Thí dụ -
Output: