Lưu ý rằng cú pháp print[type[my_dict]] đã được thêm vào cuối cú pháp để chứng minh rằng chúng ta có một từ điển
Bây giờ, hãy sử dụng hàm list[] để trích xuất các giá trị từ điển dưới dạng danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = list[my_dict.values[]] print[my_list] print[type[my_list]]
Như bạn có thể thấy, các giá trị từ điển được trích xuất dưới dạng danh sách
[300, 150, 500, 850, 400]
ví dụ 2. Sử dụng khả năng hiểu danh sách để trích xuất các giá trị từ điển
Bây giờ, hãy trích xuất các giá trị từ điển dưới dạng danh sách bằng cách sử dụng khả năng hiểu danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values[]] print[my_list] print[type[my_list]]
Bạn sẽ nhận được danh sách giống như trong ví dụ trước
[300, 150, 500, 850, 400]
ví dụ 3. Sử dụng vòng lặp for để trích xuất các giá trị từ điển
Cuối cùng, bạn có thể sử dụng Vòng lặp For để trích xuất các giá trị dưới dạng danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values[]: my_list.append[i] print[my_list] print[type[my_list]]
Như trước đây, bạn sẽ nhận được cùng một danh sách
[300, 150, 500, 850, 400]
Trích xuất các giá trị từ điển dưới dạng danh sách danh sách
Điều gì sẽ xảy ra nếu bạn muốn trích xuất các giá trị từ điển dưới dạng danh sách các danh sách?
Ví dụ: giả sử bạn có từ điển sau
my_list = [i for i in my_dict.values[]]1
Kết quả
my_list = [i for i in my_dict.values[]]2
Sau đó, bạn có thể áp dụng cú pháp sau để trích xuất các giá trị từ điển dưới dạng danh sách các danh sách
my_list = [i for i in my_dict.values[]]3
Bây giờ bạn sẽ nhận được một danh sách các danh sách
my_list = [i for i in my_dict.values[]]4
Bạn cũng có thể muốn xem hướng dẫn sau giải thích cách trích xuất các khóa từ điển dưới dạng danh sách
Khi cần trích xuất các phần tử từ Danh sách trong Tập hợp, có thể sử dụng vòng lặp 'for' đơn giản và điều kiện cơ sở
Thí dụ
Dưới đây là một minh chứng tương tự
my_list = [5, 7, 2, 7, 2, 4, 9, 8, 8] print["The list is :"] print[my_list] search_set = {6, 2, 8} my_result = [] for element in my_list: if element in search_set: my_result.append[element] print["The result is :"] print[my_result]
đầu ra
The list is : [5, 7, 2, 7, 2, 4, 9, 8, 8] The result is : [2, 2, 8, 8]
Giải trình
Một danh sách được xác định và được hiển thị trên bàn điều khiển
Một tập hợp khác với các phần tử cụ thể được xác định
Một danh sách trống được xác định
Danh sách được lặp lại và phần tử được tìm kiếm trong 'bộ'
Nếu nó được tìm thấy, nó sẽ được thêm vào danh sách trống
Đây là kết quả được hiển thị trên bàn điều khiển
Viết chương trình Python để trích xuất số lượng phần tử được chỉ định từ một danh sách nhất định, nối tiếp nhau liên tục
Giải pháp mẫu
Mã Python
from itertools import groupby
def extract_elements[nums, n]:
result = [i for i, j in groupby[nums] if len[list[j]] == n]
return result
nums1 = [1, 1, 3, 4, 4, 5, 6, 7]
n = 2
print["Original list:"]
print[nums1]
print["Extract 2 number of elements from the said list which follows each other continuously:"]
print[extract_elements[nums1, n]]
nums2 = [0, 1, 2, 3, 4, 4, 4, 4, 5, 7]
n = 4
print["Original lists:"]
print[nums2]
print["Extract 4 number of elements from the said list which follows each other continuously:"]
print[extract_elements[nums2, n]]
Đầu ra mẫu
Original list: [1, 1, 3, 4, 4, 5, 6, 7] Extract 2 number of elements from the said list which follows each other continuously: [1, 4] Original lists: [0, 1, 2, 3, 4, 4, 4, 4, 5, 7] Extract 4 number of elements from the said list which follows each other continuously: [4]
Trình bày bằng hình ảnh
Sơ đồ
Trực quan hóa việc thực thi mã Python
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để trích xuất kích thước chuỗi được chỉ định từ danh sách các giá trị chuỗi đã cho
Kế tiếp. Viết chương trình Python để tìm sự khác biệt giữa các số liên tiếp trong một danh sách nhất định
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Giải nén đối số
Hãy xem xét chúng ta có một hàm nhân các số đã cho
def mult[x, y, z]: return x * y * z print[mult[3, 5, 7]]
đầu ra
105
Hàm này hoạt động tốt nếu chúng ta chỉ cần nhân ba số. Nó phải được cung cấp chính xác ba số. Chúng ta có thể làm cho hàm linh hoạt hơn bằng cách sử dụng giải nén đối số
def mult[*args]: result = 1 for i in args: result *= i return result
Bây giờ, hàm nhiều có thể nhân bất kỳ số lượng giá trị nào
đầu ra
print[mult[3, 5, 7, 9]] 945Đang tải
Giải nén đối số được sử dụng rất phổ biến trong Python. Chắc hẳn bạn đã thấy *args và **kwargs nếu bạn đọc tài liệu của một gói hoặc thư viện