Liệt kê dict để dict Python

Trong Python, bạn có thể có Danh sách từ điển. Bạn đã biết rằng các phần tử của Danh sách Python có thể là các đối tượng thuộc bất kỳ loại nào

Trong hướng dẫn này, chúng ta sẽ học cách tạo danh sách từ điển, cách truy cập chúng, cách thêm từ điển vào danh sách và cách sửa đổi chúng

Tạo danh sách từ điển trong Python

Trong chương trình sau, chúng tôi tạo một danh sách có độ dài 3, trong đó cả ba phần tử đều thuộc kiểu dict

Chương trình Python

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

print[myList]
Chạy

đầu ra

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]

Mỗi phần tử của danh sách là một từ điển

Khóa truy cập. cặp giá trị trong Danh sách từ điển

Từ điển giống như bất kỳ phần tử nào trong danh sách. Do đó, bạn có thể truy cập từng từ điển của danh sách bằng cách sử dụng chỉ mục

Và chúng tôi biết cách truy cập một khóa cụ thể. giá trị của từ điển sử dụng khóa

Trong chương trình sau, chúng ta sẽ in một số giá trị của từ điển trong danh sách bằng cách sử dụng phím

Chương trình Python

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

print[myList[0]]
print[myList[0]['bar']]

print[myList[1]]
print[myList[1]['moo']]

print[myList[2]]
print[myList[2]['doo']]
Chạy

đầu ra

{'foo': 12, 'bar': 14}
14
{'moo': 52, 'car': 641}
52
{'doo': 6, 'tar': 84}
6

Cập nhật khóa. các cặp giá trị của Từ điển trong Danh sách Từ điển

Trong chương trình sau, chúng tôi sẽ cập nhật một số key. cặp giá trị của từ điển trong danh sách. Cập nhật giá trị cho khóa trong từ điển đầu tiên, thêm khóa. cặp giá trị vào từ điển thứ hai, xóa khóa. cặp giá trị từ từ điển thứ ba

Chương trình Python

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

#update value for 'bar' in first dictionary
myList[0]['bar'] = 52

#add a new key:value pair to second dictionary
myList[1]['gar'] = 38

#delete a key:value pair from third dictionary
del myList[2]['doo']

print[myList]
Chạy

đầu ra

[{'foo': 12, 'bar': 52}, {'moo': 52, 'car': 641, 'gar': 38}, {'tar': 84}]

Nối từ điển vào danh sách từ điển

Trong chương trình sau, chúng ta sẽ thêm một từ điển vào danh sách các từ điển

Chương trình Python

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

#append dictionary to list
myList.append[{'joo':48, 'par':28}]

print[myList]
Chạy

đầu ra

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}, {'joo': 48, 'par': 28}]

Bản tóm tắt

Trong hướng dẫn về Ví dụ Python này, chúng ta đã tìm hiểu về danh sách từ điển trong Python và các thao tác khác nhau trên các phần tử của nó, với sự trợ giúp của các ví dụ chi tiết

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi từ điển python thành danh sách. Dưới đây là các phương pháp để hoàn thành nhiệm vụ này

  • Sử dụng phương thức list và items[]

  • Sử dụng phương thức keys[]

  • Sử dụng phương thức value[]

  • Sử dụng danh sách hiểu

  • Sử dụng chức năng Zip[]

  • Sử dụng hàm map[]

  • Sử dụng vòng lặp for và phương thức items[]

Từ điển là phiên bản Python của cấu trúc dữ liệu mảng kết hợp. Từ điển là tập hợp các cặp khóa-giá trị. Mỗi cặp khóa được đại diện bởi một cặp khóa và giá trị được liên kết của nó

Một từ điển được xác định bởi một danh sách các cặp khóa-giá trị được đặt trong dấu ngoặc nhọn và được phân tách bằng dấu phẩy. Mỗi giá trị của khóa được phân tách bằng dấu hai chấm [. ]

Một từ điển không thể được sắp xếp chỉ với mục đích có được một đại diện của từ điển được sắp xếp. Theo định nghĩa, từ điển là không có thứ tự, trong khi các loại khác, chẳng hạn như danh sách và bộ dữ liệu, thì không. Kết quả là, bạn yêu cầu một kiểu dữ liệu được sắp xếp, đó là một danh sách—rất có thể là một danh sách các bộ

Lớp từ điển của Python có ba phương thức cho mục đích này. Các phương thức items[], keys[], và values[] trả về các đối tượng dạng xem bao gồm bộ các cặp khóa-giá trị, chỉ khóa và chỉ giá trị tương ứng. Phương thức danh sách dựng sẵn chuyển đổi các đối tượng dạng xem này thành các đối tượng danh sách

Sử dụng phương thức list và items[]

Lớp từ điển của Python cung cấp hàm items[], trả về một chuỗi có thể lặp lại của tất cả các cặp khóa-giá trị trong từ điển [mục chính tả]. Trình tự trả về này đại diện cho các cặp khóa-giá trị thực tế trong từ điển. Chúng ta có thể sử dụng hàm list[] để lấy danh sách các bộ từ chuỗi có thể lặp lại này

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ một từ điển đầu vào

  • Nhận tất cả các cặp khóa-giá trị của từ điển bằng cách sử dụng hàm items[]> [trả về một nhóm các cặp khóa-giá trị trong từ điển] và chuyển đổi các mục từ điển [cặp khóa-giá trị] thành danh sách các bộ bằng cách sử dụng danh sách

  • In danh sách kết quả của một từ điển sau khi chuyển đổi

Thí dụ

Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng Phương thức list và items[] -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

________số 8

Sử dụng phương thức keys[]

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • In danh sách tất cả các khóa của một từ điển với hàm keys[] [chính tả. keys[] cung cấp một đối tượng dạng xem hiển thị danh sách tất cả các khóa trong từ điển theo thứ tự chèn] bằng cách áp dụng nó vào từ điển đầu vào và chuyển đổi kết quả thành danh sách bằng cách sử dụng hàm list[][chuyển đổi trình tự/có thể lặp lại

Thí dụ

Chương trình sau đây trả về danh sách tất cả các khóa của từ điển bằng cách sử dụng các hàm list[] và keys[] −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

['Hello', 'Tutorialspoint', 'python']

Sử dụng phương thức value[]

Để lấy danh sách các giá trị, hãy sử dụng phương thức value[] của từ điển. Chúng ta có thể chuyển đổi các giá trị thành một danh sách bằng cách sử dụng hàm list[]

Thí dụ

Chương trình sau đây trả về danh sách tất cả các giá trị của một từ điển bằng cách sử dụng các hàm list[] và values[] −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
0

Sử dụng hiểu Danh sách

Khả năng hiểu danh sách giúp việc tạo danh sách trong Python trở nên đơn giản. Ngoài ra, bạn có thể thay đổi giá trị của các phần tử trên cùng một dòng

Sử dụng từ điển. items[] để truy xuất các khóa và giá trị của các mục trước khi thêm chúng vào danh sách

Thí dụ

Chương trình sau đây chuyển đổi từ điển python thành danh sách bằng cách sử dụng khả năng hiểu danh sách -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

________số 8

Sử dụng chức năng Zip[]

Hàm zip[] có thể được sử dụng để kết hợp hai danh sách/bộ lặp. Theo cách này, chúng ta có thể kết hợp từ điển. phím[] và. các phương thức value[] để truy cập cả hai giá trị cùng một lúc

Thí dụ

Chương trình sau chuyển đổi từ điển python thành danh sách bằng cách sử dụng hàm list zip[] -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

________số 8

Sử dụng hàm map[]

map[] là một chức năng tích hợp cho phép bạn ánh xạ bất kỳ chức năng nào qua một trình vòng lặp/danh sách. Để tạo danh sách các danh sách, ánh xạ hàm list[] trên tất cả các thành phần của từ điển. mặt hàng[]

Thí dụ

Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng hàm list map[] -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
3

Sử dụng vòng lặp for và phương thức items[]

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • Tạo danh sách trống cung cấp danh sách kết quả của khóa từ điển, giá trị

  • Sử dụng vòng lặp for để duyệt qua từng cặp giá trị khóa của từ điển bằng hàm items[] [trả về một nhóm các cặp khóa-giá trị trong từ điển]

  • Sử dụng hàm append[] [thêm phần tử vào cuối danh sách] để nối danh sách cặp khóa-giá trị tương ứng vào danh sách

  • In danh sách kết quả của khóa-giá trị từ điển

Thí dụ

Chương trình sau đây chuyển đổi từ điển python thành một danh sách bằng cách sử dụng các hàm for loop, append[], items[] –

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
3

Sự kết luận

Trong bài viết này, chúng ta đã học cách sử dụng bảy phương pháp khác nhau để chuyển đổi một từ điển nhất định thành một danh sách. Chúng ta cũng đã học cách sử dụng hàm items[] để duyệt qua từ điển

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

Cho một danh sách từ điển, hãy chuyển đổi sang từ điển có cùng khóa được ánh xạ với tất cả các giá trị trong danh sách giá trị. .
Đầu vào. test_list = [{“Gfg”. 6, “là”. 9, “tốt nhất”. 10},.
đầu ra. {'Gfg'. [6, 8], 'là'. [9, 11], 'tốt nhất'. [10, 19]}
Giải trình. 6, 8 của “Gfg” được ánh xạ dưới dạng danh sách giá trị, tương tự mọi thứ khác

Làm cách nào để lấy dict từ danh sách trong Python?

Đã liên kết .
Tìm id của một lệnh trong danh sách, bằng cách khớp giá trị của lệnh đó [không có vòng lặp]
Chỉ mục JSON tìm kiếm python
Cách lấy một đối tượng bên trong danh sách mảng theo giá trị thuộc tính của nó trong Python
Truy xuất các mục từ khóa bằng các điều kiện từ nhiều từ điển trong danh sách

Tôi có thể sử dụng danh sách làm khóa để đọc chính tả không?

Thứ hai, khóa từ điển phải thuộc loại không thay đổi. Ví dụ: bạn có thể sử dụng số nguyên, số float, chuỗi hoặc Boolean làm khóa từ điển. Tuy nhiên, cả danh sách và từ điển khác đều không thể dùng làm khóa từ điển , vì danh sách và từ điển có thể thay đổi.

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

Hàm zip[] là một hàm dựng sẵn nhận các bộ lặp [có thể bằng 0 hoặc nhiều hơn], tổng hợp và kết hợp chúng, đồng thời trả về chúng dưới dạng một bộ lặp của các bộ và hàm dict[] tạo một từ điển mới

Chủ Đề