Hiểu danh sách python từ từ điển

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ông
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ó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 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  6
0 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ể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.
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ể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ó.
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ể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
   a  b  c
0  1  3  5
1  2  4  6
1

Hiểu danh sách python từ từ điển

Học Python. 50 hướng dẫn Python hàng đầu

Thông báo
Chia sẻ Chia sẻ Tweet Đăng ký

bài viết liên quan

về tác giả

Hiểu danh sách python từ từ điển

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().