Cả khả năng hiểu danh sách và từ điển đều là một phần của lập trình chức năng nhằm mục đích làm cho mã hóa dễ đọc hơn và tạo danh sách và từ điển một cách rõ ràng mà không cần sử dụng vòng lặp for một cách rõ ràng Show
import pandas as pd pd.DataFrame(data=d)3 trong khi từ điển được tạo bằng import pandas as pd pd.DataFrame(data=d)4 Cú pháp hiểu từ điển{Chìa khóa. giá trị cho (khóa, giá trị) trong iterable}Iterable là bất kỳ đối tượng python nào mà bạn có thể lặp lại. Ví dụ: danh sách, bộ hoặc chuỗi. keys = ['a', 'b', 'c'] values = [1, 2, 3] {i:j for (i,j) in zip(keys, values)}Nó tạo từ điển import pandas as pd pd.DataFrame(data=d)5. Nó cũng có thể được viết mà không cần hiểu từ điển như import pandas as pd pd.DataFrame(data=d)6 Bạn cũng có thể thực hiện việc hiểu từ điển chỉ bằng cách xác định duy nhất một biến import pandas as pd pd.DataFrame(data=d)7. Trong ví dụ bên dưới, chúng tôi đang lấy bình phương của i để gán giá trị trong từ điển import pandas as pd pd.DataFrame(data=d)8 trả về 0 đến 4 khi lập chỉ mục trong python bắt đầu từ 0 và không bao gồm điểm cuối. Nếu bạn muốn biết cách hiểu từ điển khác với For Loop như thế nào, hãy tham khảo bảng bên dưới Hiểu từ điển d = {i:i**2 for i in range(5)} Đối với vòng lặp ____8_______ Output {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} d.keys() returns [0, 1, 2, 3, 4] d.values() returns [0, 1, 4, 9, 16] Tạo từ điển chứa bảng chữ cái làm khóaGiả sử bạn muốn các chữ cái từ 'a' đến 'e' làm khóa trong từ điển và các chữ số từ 0 đến 4 làm giá trị.import pandas as pd pd.DataFrame(data=d)9 trả về abcde. import string {i:j for (i, j) in zip(string.ascii_lowercase[:5], range(5))} d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()0 Tạo từ điển mới từ từ điển hiện cóa b c 0 1 3 5 1 2 4 60 trả về toàn bộ cấu trúc của từ điển bao gồm cả khóa và giá trị. Trong ví dụ sau, chúng tôi đang nhân các giá trị của từ điển hiện có với 2 và xây dựng một từ điển mới có tên new_dic. d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()1 d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()2 Cách sử dụng câu lệnh IF trong Từ điển hiểuỞ đây chúng tôi đang áp dụng câu lệnh có điều kiện và xem xét các giá trị trên 2.d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()3 d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()4 Điều kiện IF-ELSE trong phần hiểu từ điểnBạn có thể áp dụng câu lệnh if-else giống như chúng ta làm trong việc hiểu danh sách. Ví dụ này phác thảo cách hiển thị số lẻ hoặc số chẵn trong các giá trị trong từ điển.d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()5 d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()6 Sử dụng chức năng liệt kê trong việc hiểu từ điểnHàm liệt kê chạy trên danh sách, bộ dữ liệu hoặc chuỗi và trả về phần tử và chỉ mục của nó.d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()7_______13_______8Với việc sử dụng hàm này, chúng ta có thể tạo một từ điển với các phần tử của danh sách là khóa và chỉ mục là giá trị. d.keys() # 'a', 'b', 'c' d.values() # [1, 2], [3, 4], [5, 6] d.items()9______0_______0 Xóa các mục đã chọn khỏi từ điểnGiả sử bạn có một từ điển chứa tên thành phố cùng với một số giá trị và bạn muốn xóa nhiều mục cụ thể (giả sử Delhi và London) khỏi từ điển. Trong ví dụ này, i đề cập đến các khóa của từ điển và d[i] đánh giá thành d[key]. cho e. g. d['Mumbai] trả về 221.import pandas as pd pd.DataFrame(data=d)1Nó trả về hai mục này a b c 0 1 3 5 1 2 4 61 Học Python. 50 hướng dẫn Python hàng đầu Thông báo bài viết liên quan về tác giả Deepanshu thành lập ListenData với một mục tiêu đơn giản - Làm cho các phân tích trở nên dễ hiểu và dễ theo dõi. Ông có hơn 10 năm kinh nghiệm trong lĩnh vực khoa học dữ liệu. Trong nhiệm kỳ của mình, ông đã làm việc với các khách hàng toàn cầu trong nhiều lĩnh vực khác nhau như Ngân hàng, Bảo hiểm, Cổ phần tư nhân, Viễn thông và Nhân sự Khả năng hiểu danh sách có hoạt động đối với từ điển trong Python không?Trong Python, hiểu từ điển rất giống với hiểu danh sách – chỉ dành cho từ điển . Chúng cung cấp một phương pháp tao nhã để tạo từ điển từ một từ điển có thể lặp lại hoặc chuyển đổi từ điển này sang từ điển khác.
Bạn có thể sử dụng hiểu danh sách cho từ điển?Phương pháp 1. Sử dụng phương thức dict()
. Ở đây chúng ta sẽ chuyển list_comprehension giống như một danh sách các giá trị bộ sao cho giá trị đầu tiên đóng vai trò là khóa trong từ điển và giá trị thứ hai đóng vai trò là giá trị trong từ điển. Using dict() method we can convert list comprehension to the dictionary. Here we will pass the list_comprehension like a list of tuple values such that the first value act as a key in the dictionary and the second value act as the value in the dictionary.
Làm cách nào để chuyển đổi từ điển thành danh sách trong Python?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
Làm cách nào để lấy các giá trị từ từ điển vào danh sách?Để lấy danh sách, chúng ta có thể dùng từ điển. giá trị() kết hợp với hàm list() . Phương thức value() được sử dụng để truy cập các giá trị từ khóa. các cặp giá trị và các giá trị sau đó được chuyển đổi thành danh sách bằng cách sử dụng hàm list(). |