Hướng dẫn can we convert list to dictionary in python? - chúng ta có thể chuyển đổi danh sách sang từ điển trong python không?

Đư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}
5Convert(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:


Danh sách có thể được chuyển đổi sang từ điển trong Python không?

Vì từ điển Python không được đặt hàng, đầu ra có thể theo bất kỳ thứ tự nào.Để 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. Về mặt, typecase danh sách thành loại Dict.To convert a list to dictionary, we can use list comprehension and make a key:value pair of consecutive elements. Finally, typecase the list to dict type.

Bạn có thể đặt một danh sách vào một từ điển?

Chuyển đổi danh sách thành một từ điển bằng cách hiểu từ điển.Bằng cách sử dụng từ điển Hiểu, chúng ta có thể chuyển đổi danh sách các khóa thành từ điển có cùng giá trị.Nó sẽ lặp lại thông qua danh sách và thay đổi mục của nó thành khóa (k) và giá trị sẽ là một cho tất cả các khóa.By using dictionary comprehension, we can convert a list of keys to a dictionary having the same value. It will iterate through the list and change its item as a key ( k ), and value will be a for all keys.

Làm cách nào để chuyển đổi danh sách thành từ điển trong Python W3Schools?

Hàm zip () là một hàm được xây dựng lấy các trình lặp (có thể bằng không hoặc nhiều hơn), tổng hợp và kết hợp chúng, và trả về chúng như một trình lặp lại của các bộ dữ liệu và hàm dict () tạo ra một từ điển mới.