Hướng dẫn convert 3 lists to dictionary python - chuyển đổi 3 danh sách thành từ điển python

Bạn có thể thử điều này:

a = ["a","b","c"] 
b = [1,2,3]  
c = [4,5,6]  

new_dict = {i:[j, k] for i, j, k in zip[a, b, c]}

Output:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}

Nếu bạn thực sự muốn có một kết quả được sắp xếp, bạn có thể thử điều này:

from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]

Bây giờ, bạn có một đối tượng đặt hàng với các khóa được sắp xếp theo thứ tự bảng chữ cái.

Đư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

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
7
{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
8

Các

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
9
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
8
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
9

Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
0
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
1
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
3
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
4
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
7
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
5
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
1
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
3
{'a': 1, 'b': 2, 'c': 3}
4

{'a': 1, 'b': 2, 'c': 3}
5
{'a': 1, 'b': 2, 'c': 3}
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

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
7
{'a': 1, 'b': 2, 'c': 3}
8

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
9
{'a': 1, 'b': 2, 'c': 3}
0
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
1
{'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
3

Các

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
9
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
8
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
9

Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
0
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
1
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
3
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
4
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
7
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
5
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
1
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
3
{'a': 1, 'b': 2, 'c': 3}
4

{'a': 1, 'b': 2, 'c': 3}
5
takeout_prices = {
	'single_chips': 2.50,
	'large_chips': 2.75,
	'single_fish': 4.50,
	'large_fish': 5.00
}
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;

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
7
{'a': 1, 'b': 2, 'c': 3}
8

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
7
{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
8

Các

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
9
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
8
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
9

Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
0
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
1
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
3
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
from collections import OrderedDict

d = OrderedDict[]

for i, j, k in zip[a, b, c]:
    d[i] = [j, k]
4
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}
7
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
5
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
1
Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}
2
{'a': 1, 'b': 2, 'c': 3}
3
{'a': 1, 'b': 2, 'c': 3}
4

{'a': 1, 'b': 2, 'c': 3}
5
{'a': 1, 'b': 2, 'c': 3}
6

Đầu ra

{'a': 1, 'c': 3, 'b': 2}


Bạn có thể chuyển đổi danh sách Python thành từ điển bằng phương thức hiểu từ điển, Dict.FromKeys [] hoặc Phương thức Zip []. Tất cả ba phương pháp tạo ra một từ điển mới. Họ không sửa đổi danh sách hiện có.

Danh sách và từ điển Python là hai cấu trúc được sử dụng để lưu trữ dữ liệu. Nhưng nếu bạn muốn chuyển đổi một danh sách thành một từ điển thì sao? Bạn có thể muốn làm điều này nếu bạn muốn gán một nhãn duy nhất cho mỗi giá trị bạn đã lưu trữ. Điều này chỉ có thể trong một từ điển.

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Có một vài kỹ thuật và chức năng tích hợp bạn có thể sử dụng trong Python để chuyển đổi danh sách thành từ điển. Hướng dẫn lập trình này sẽ thảo luận, với tham chiếu đến các ví dụ, làm thế nào để chuyển đổi một danh sách thành một từ điển trong Python.

Danh sách và từ điển Python

Danh sách và từ điển là ví dụ về các bộ sưu tập Python. Chúng cho phép bạn lưu trữ nhiều giá trị tương tự với nhau trong một cấu trúc dữ liệu.

Cấu trúc dữ liệu danh sách cho phép bạn lưu trữ dữ liệu theo một thứ tự cụ thể. Dưới đây là một ví dụ về danh sách Python:

takeout_prices = [2.50, 2.75, 4.50, 5.00]

Danh sách của chúng tôi có tên Takeout_Prices chứa bốn giá trị.

Mặt khác, từ điển không được đặt hàng và không thể lưu trữ nhiều giá trị trùng lặp.

Dưới đây là một ví dụ về từ điển Python:

takeout_prices = {
	'single_chips': 2.50,
	'large_chips': 2.75,
	'single_fish': 4.50,
	'large_fish': 5.00
}

Từ điển rất hữu ích nếu bạn muốn liên kết nhãn với mỗi giá trị. Danh sách sẽ tốt hơn nếu bạn đang lưu trữ dữ liệu tương tự, chẳng hạn như danh sách giá hoặc tên, trong đó bạn không thể dán nhãn cho từng giá trị.

Danh sách chuyển đổi Python thành Từ điển

Bạn có thể chuyển đổi danh sách Python thành từ điển bằng phương thức Dict.FromKeys [], một cách hiểu từ điển hoặc phương thức zip []. Phương thức Zip [] rất hữu ích nếu bạn muốn hợp nhất hai danh sách thành một từ điển.

Hãy để nhanh chóng tóm tắt các phương pháp này:

  • Dict.FromKeys []: Được sử dụng để tạo một từ điển từ một danh sách. Bạn có thể tùy chọn đặt giá trị mặc định cho tất cả các khóa. Bạn không thể đặt các giá trị riêng lẻ cho từng mục trong từ điển.
  • Từ điển Hiểu: Tạo một từ điển mới từ một danh sách hiện có. Bạn có thể chỉ định các giá trị khác nhau cho từng khóa trong từ điển. Sự hiểu biết từ điển tương tự như các toàn bộ danh sách Python trong cấu trúc.
  • Zip []: Chuyển đổi hai hoặc nhiều danh sách thành một danh sách các bộ dữ liệu. Bạn có thể sử dụng phương thức Dict [] để chuyển đổi danh sách các bộ dữ liệu thành một từ điển.

Chúng tôi sẽ sử dụng từng trong ba phương pháp ở trên để chứng minh cách chúng tôi có thể chuyển đổi danh sách thành từ điển.

Danh sách chuyển đổi Python thành Từ điển: Dict.FromKeys []

Nói rằng chúng tôi có một danh sách các loại trái cây mà chúng tôi muốn biến thành một từ điển. Giá trị được gán cho mỗi loại trái cây nên có trong kho:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
0

Chúng ta có thể tạo từ điển này bằng phương thức Dict.FromKeys []. Phương pháp này chấp nhận một danh sách các khóa mà bạn muốn biến thành một từ điển. Tùy chọn, bạn có thể chỉ định một giá trị bạn muốn gán cho mọi khóa.

Bạn chỉ có thể chỉ định một giá trị được gán cho mọi khóa. Bạn không thể nói rằng một khóa nên có một giá trị và khóa khác phải có giá trị khác.

Hãy cùng biến danh sách các loại trái cây của chúng tôi thành một từ điển:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
1

Mã của chúng tôi trả về các đối tượng từ danh sách này trong một đối tượng từ điển:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
2

Trước tiên chúng tôi tuyên bố một biến Python có tên là trái cây lưu trữ tên của các khóa chúng tôi muốn sử dụng trong từ điển của chúng tôi.

Chúng tôi sử dụng Dict.FromKeys [] để tạo một từ điển sử dụng các tên khóa mà chúng tôi lưu trữ trong mảng trái cây. Phương pháp này gán giá trị của mỗi khóa để có trong kho. Cuối cùng, chúng tôi in từ điển mới vào bảng điều khiển.

Nếu chúng tôi không chỉ định giá trị trong kho trong mã của chúng tôi, giá trị mặc định cho các khóa trong từ điển của chúng tôi sẽ không có.

Chuyển đổi danh sách thành từ điển Python: Từ điển Hiểu biết

Chúng ta cũng có thể sử dụng một kỹ thuật gọi là từ điển hiểu để chuyển đổi danh sách Python thành từ điển bằng cách sử dụng cùng một giá trị.

Sự hiểu biết từ điển tương tự như sự hiểu biết danh sách ở chỗ cả hai phương thức đều tạo ra một giá trị mới của các loại dữ liệu tương ứng của chúng. Bộ hiểu từ điển Sử dụng dấu ngoặc nhọn [{}] trong khi danh sách toàn diện sử dụng dấu ngoặc vuông [[]].

Hãy để chuyển đổi danh sách các loại trái cây của chúng tôi thành một từ điển bằng cách sử dụng từ điển hiểu:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
3

Mã của chúng tôi trả về:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
2

Đầu tiên, chúng tôi đã tuyên bố một danh sách có tên là trái cây lưu trữ các tên mà chúng tôi muốn chuyển sang một từ điển.

Sau đó, chúng tôi đã sử dụng khả năng hiểu từ điển để chạy qua từng mục trong danh sách trái cây. Chúng tôi thêm một mặt hàng vào từ điển mới của chúng tôi cho mỗi loại trái cây trong danh sách của chúng tôi. Giá trị chúng tôi gán cho mỗi quả là trong kho. Cuối cùng, chúng tôi đã in ra từ điển mới của chúng tôi đến bảng điều khiển.

Danh sách chuyển đổi Python thành Từ điển: Zip []

Trong ví dụ cuối cùng của chúng tôi, chúng tôi đã chuyển đổi một danh sách duy nhất thành một từ điển và gán giá trị mặc định cho mỗi mục trong từ điển. Tuy nhiên, có thể chuyển đổi hai danh sách thành một từ điển.

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Để làm như vậy, chúng ta có thể sử dụng hàm python zip []. Hàm này cho phép chúng tôi hợp nhất hai danh sách với nhau. Chúng ta có thể sử dụng một danh sách làm khóa cho từ điển và dữ liệu còn lại là các giá trị.

Giả sử chúng ta có hai danh sách: một chứa một danh sách các loại trái cây, và cái còn lại chứa giá cho một miếng trái cây riêng lẻ. Chúng tôi muốn tạo ra một từ điển duy nhất lưu trữ tên của một loại trái cây, cùng với giá của nó. Chúng ta có thể sử dụng mã sau để thực hiện nhiệm vụ này:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
5

Mã của chúng tôi trả về:

{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
6

Đầu tiên, chúng tôi đã tuyên bố một danh sách có tên là trái cây lưu trữ các tên mà chúng tôi muốn chuyển sang một từ điển.

Sau đó, chúng tôi đã sử dụng khả năng hiểu từ điển để chạy qua từng mục trong danh sách trái cây. Chúng tôi thêm một mặt hàng vào từ điển mới của chúng tôi cho mỗi loại trái cây trong danh sách của chúng tôi. Giá trị chúng tôi gán cho mỗi quả là trong kho. Cuối cùng, chúng tôi đã in ra từ điển mới của chúng tôi đến bảng điều khiển.

Danh sách chuyển đổi Python thành Từ điển: Zip []

Trong ví dụ cuối cùng của chúng tôi, chúng tôi đã chuyển đổi một danh sách duy nhất thành một từ điển và gán giá trị mặc định cho mỗi mục trong từ điển. Tuy nhiên, có thể chuyển đổi hai danh sách thành một từ điển.

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Bạn có thể có 3 mục trong một python từ điển không?

Bạn có thể thêm bao nhiêu mặt hàng tùy thích..

Chúng ta có thể chuyển đổi danh sách thành 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.

Chúng ta có thể sử dụng danh sách làm khóa trong từ điển Python không?

Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó.cannot use list as a key of it .

Chủ Đề