Trích xuất các phần tử từ danh sách Python

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

Trích xuất các phần tử từ danh sách Python


Trích xuất các phần tử từ danh sách Python

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

Trích xuất các phần tử từ danh sách Python

Trích xuất các phần tử từ danh sách Python

Sơ đồ

Trích xuất các phần tử từ danh sách Python

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 FacebookTwitter để 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