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
Sự khác biệt giữa việc hiểu danh sách và từ điển là việc hiểu danh sách tạo ra danh sách. Trong khi việc hiểu từ điển tạo ra từ điển. Cú pháp cũng hơi khác [tham khảo phần tiếp theo]. Danh sách được xác định bằng dấu ngoặc vuôngimport 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}
import pandas as pd pd.DataFrame[data=d]0
Tạo từ điển chứa bảng chữ cái làm khóa
Giả 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 pandas as pd pd.DataFrame[data=d]2____130
Tạo từ điển mới từ từ điển hiện có
import pandas as pd pd.DataFrame[data=d]40 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.
import pandas as pd pd.DataFrame[data=d]31
import pandas as pd pd.DataFrame[data=d]32
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.import pandas as pd pd.DataFrame[data=d]33
import pandas as pd pd.DataFrame[data=d]34
Điều kiện IF-ELSE trong phần hiểu từ điển
Bạ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.import pandas as pd pd.DataFrame[data=d]35
import pandas as pd pd.DataFrame[data=d]36
Sử dụng chức năng liệt kê trong việc hiểu từ điển
Hà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ó.import pandas as pd pd.DataFrame[data=d]37
import pandas as pd pd.DataFrame[data=d]38Vớ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ị.
import pandas as pd pd.DataFrame[data=d]39
import pandas as pd pd.DataFrame[data=d]0
Xóa các mục đã chọn khỏi từ điển
Giả 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
import pandas as pd pd.DataFrame[data=d]41
Học Python. 50 hướng dẫn Python hàng đầu
Truyền bá.
Chia sẻ Chia sẻ Tweet Đăng ký
bài viết liên quan
Giới thiệu tác giả.
Deepanshu thành lập ListenData với mục tiêu đơn giản - Làm cho 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ự.