Python có các loại cấu trúc dữ liệu khác nhau để quản lý dữ liệu của bạn một cách hiệu quả. Danh sách là dữ liệu tuần tự đơn giản, trong khi từ điển là dữ liệu cặp khóa-giá trị. Cả hai đều có khả năng sử dụng độc đáo và đã được triển khai bằng nhiều phương pháp hữu ích khác nhau. Nhiều khi chúng ta cần chuyển từ điển thành danh sách trong Python hoặc ngược lại. Trong bài đăng này, chúng tôi sẽ xem xét tất cả các phương pháp có thể để làm như vậy
Chuyển đổi từ điển sang danh sách có thể được thực hiện theo nhiều cách. Cách hiệu quả nhất để làm điều đó là gọi các phương thức trợ giúp của từ điển. Một số phương thức như items[], values[] và keys[] rất hữu ích trong việc trích xuất dữ liệu từ từ điển. Hơn nữa, bạn cũng có thể lặp qua từ điển để tìm các phần tử riêng lẻ
nội dung
Từ điển trong Python là gì?
là một cấu trúc dữ liệu lưu trữ dữ liệu dưới dạng định dạng khóa-giá trị. Thứ tự của các phần tử không được bảo lưu trong từ điển. Khi chuyển đổi dữ liệu từ điển sang danh sách, thứ tự của bạn có thể thay đổi. Hơn nữa, các bản sao không được phép trong từ điển
Ví dụ -
d = {"name":"python", "version":3.9}
Danh sách trong Python là gì?
là một cấu trúc dữ liệu lưu các giá trị một cách tuần tự. Danh sách được gọi là mảng trong nhiều ngôn ngữ lập trình khác. Trong Python, danh sách có độ dài linh hoạt và các phần tử bên trong danh sách có thể được thêm hoặc xóa bất kỳ lúc nào. Không giống như từ điển, bạn có thể có các bản sao trong danh sách
Ví dụ -
d = ["name", "python", "version", 3.9]
Chuyển đổi từ điển thành danh sách trong Python
Có một số cách chuyển từ điển thành danh sách. Chúng tôi đã cố gắng hết sức để đảm bảo rằng chúng tôi bao gồm các phương pháp tối đa có thể. Nếu bạn có bất kỳ phương pháp nào khác, vui lòng cho chúng tôi biết trong phần bình luận
1. Từ điển để liệt kê bằng cách sử dụng. item[] Phương thức
Phương pháp
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]0 của từ điển được sử dụng để lặp qua tất cả các cặp khóa-giá trị của từ điển. Theo mặc định, chúng được lưu trữ dưới dạng một bộ [khóa, giá trị] trong trình vòng lặp. Sử dụng
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]1 sẽ giúp bạn chuyển đổi tất cả các mục thành danh sách
Mã số
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]
đầu ra
[['name', 'python'], ['version', 3.9]]
2. sử dụng. keys[] Phương thức
Phương pháp
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]2 lấy cho bạn tất cả các khóa từ từ điển. Kết hợp nó với hàm list[], bạn sẽ nhận được danh sách tất cả các khóa từ từ điển
Mẹo. Nếu bạn dùng. phím[] và. values[] của từ điển, đảm bảo rằng bạn không thay đổi từ điển ở giữa. Nếu không, chuỗi từ khóa và giá trị sẽ không khớp
Mã số
d = {"name":"python", "version":3.9} new_list = list[d.keys[]] print[new_list]
đầu ra
________số 8_______3. sử dụng. phương thức value[]
Phương pháp
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]3 từ từ điển có thể được sử dụng để lấy danh sách các giá trị. Sử dụng hàm
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]1, chúng ta có thể chuyển đổi giá trị thành danh sách
Mã số
d = {"name":"python", "version":3.9} new_list = list[d.values[]] print[new_list]
đầu ra
['python', 3.9]
4. Dictionary to List sử dụng phương thức loop + items[]
Append là một phương thức trong danh sách python cho phép bạn thêm một phần tử vào cuối danh sách. Bằng cách khởi tạo các phần tử trống và sau đó lặp qua
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]5, chúng ta có thể thêm một danh sách mới [key, value] vào danh sách ban đầu
Mã số
d = {"name":"python", "version":3.9} new_list = [] for key, val in d.items[]: new_list.append[[key, val]] print[new_list]
đầu ra
[['name', 'python'], ['version', 3.9]]
5. Liệt kê phương pháp hiểu
Hiểu danh sách dễ dàng khởi tạo danh sách trong python. Hơn nữa, bạn có thể chọn giá trị của các phần tử trong cùng một dòng. Sử dụng
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]5 để tìm nạp khóa và giá trị của các mục, sau đó thêm chúng vào danh sách
Mã số
d = ["name", "python", "version", 3.9]0
đầu ra
d = ["name", "python", "version", 3.9]1
6. Sử dụng chức năng Zip
Hàm zip là một cách hữu ích để kết hợp hai danh sách/bộ lặp. Bằng cách này, chúng ta có thể kết hợp các phương thức
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]2 và
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]3 của từ điển để nhận đồng thời cả hai giá trị
Mã số
d = ["name", "python", "version", 3.9]2
đầu ra
d = ["name", "python", "version", 3.9]1
7. Từ điển để liệt kê bằng phương pháp lặp
Phép lặp luôn là bạn của bạn nếu bạn không biết về bất kỳ phương pháp nào của từ điển. Bạn có thể tìm nạp khóa bằng cách duyệt qua từ điển và sau khi có khóa, bạn có thể sử dụng
d = {"name":"python", "version":3.9} new_list = list[d.items[]] print[new_list]9 để tìm nạp giá trị của nó. Đoạn mã sau sử dụng một kỹ thuật tương tự cùng với hàm
[['name', 'python'], ['version', 3.9]]
0 để đẩy các phần tử vào danh sáchMã số
d = ["name", "python", "version", 3.9]4
đầu ra
[['name', 'python'], ['version', 3.9]]
8. Từ điển vào danh sách bằng phương pháp thu thập
Bạn có thể tạo một tuple có tên trong python bằng cách sử dụng
[['name', 'python'], ['version', 3.9]]
1. Bằng cách này, bạn có thể khai báo cấu trúc dữ liệu tùy chỉnh cùng với danh sách các thành viên của nó. Trong trường hợp này, chúng tôi đã sử dụng "tên" và "giá trị" để làm thành viên của nóMã số
d = ["name", "python", "version", 3.9]6
đầu ra
d = ["name", "python", "version", 3.9]7
9. Sử dụng chức năng bản đồ
map[] là một hàm sẵn có giúp ánh xạ bất kỳ hàm nào qua một trình vòng lặp/danh sách. Bạn có thể ánh xạ hàm list[] trên tất cả các phần tử của d. items[] để chuyển đổi chúng thành danh sách danh sách. Ví dụ sau sẽ giúp bạn hiểu –
Mã số
d = ["name", "python", "version", 3.9]8
đầu ra
[['name', 'python'], ['version', 3.9]]
Sự khác biệt giữa Danh sách và Từ điển
ListsDictionaryLists là tập hợp các giá trị giống như mảng. Từ điển là một cấu trúc gồm các cặp khóa và giá trị Các danh sách được viết bên trong [ ] và được phân tách bằng ‘ , ‘. Từ điển được viết bên trong { } là {key. value} và mỗi cặp được phân tách bằng ‘ , ‘. Chỉ số của các số nguyên trong danh sách bắt đầu từ 0. Các phím có thể thuộc bất kỳ loại nào. Chỉ mục được sử dụng để truy cập các phần tử. Các phần tử được truy cập bằng khóa-giá trị. Thứ tự vẫn giữ nguyên trừ khi được thay đổi bởingười dùng. Không duy trì trật tự cụ thể
Từ điển để liệt kê – Câu hỏi thường gặp
Làm cách nào để bạn nhận được một giá trị từ một từ điển trong danh sách Python?
Trong từ điển, để có được một giá trị, bạn phải cung cấp khóa của nó. dictionary[key] là cú pháp chính xác để nhận giá trị từ từ điển cho bất kỳ khóa nào ‘key_item’. Nếu bạn cung cấp khóa không chính xác, nó sẽ ném KeyError
Làm thế nào để bạn tạo một từ điển trống?
dictionary = {} là cú pháp để tạo một từ điển trống. Sử dụng hai dấu ngoặc nhọn để khởi tạo một từ điển trống
Làm cách nào để ánh xạ giá trị từ điển vào danh sách?
từ điển bản đồ. get[] trên danh sách để lấy danh sách các giá trị. bản đồ [dic. get, lst] là cú pháp đúng để làm điều đó
Cách thêm từ điển vào danh sách trong Python
Sử dụng phương thức append[] của danh sách để thêm từ điển vào danh sách. Nối thêm đảm bảo rằng bạn thêm từ điển vào cuối danh sách mỗi lần. Ví dụ -
x = []
x. nối thêm[{“v”. 5}]
Xem thêm
- Cách sắp xếp từ điển theo giá trị trong Python
- 6 cách duy nhất trong Python để sắp xếp danh sách danh sách
- Từ điển lồng nhau trong Python. Lưu trữ dữ liệu dễ dàng
- kệ trăn. Lưu trữ, truy xuất, cập nhật và xóa dữ liệu
- Cách tìm giá trị trung bình của danh sách trong Python
Phần kết luận
Danh sách và từ điển có thể thay đổi lẫn nhau trong python, rất tiện dụng cho các lập trình viên. Trên đây là một số cách có thể giúp bạn trong lúc khó khăn. Hy vọng nó đã giúp