Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm tất cả các Kết hợp trong danh sách với điều kiện đã cho

Khi được yêu cầu tìm tất cả các kết hợp trong danh sách với một điều kiện cụ thể, thì một phép lặp đơn giản, phương pháp ‘isinstance’, phương thức ‘append’ và lập chỉ mục sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

print("Method definition begins")
def merge_the_vals(my_list_1, my_list_2, K):
   index_1 = 0
   index_2 = 0
   while(index_1 < len(my_list_1)):

      for i in range(K):
         yield my_list_1[index_1]
         index_1 += 1
      for i in range(K):
         yield my_list_2[index_2]
         index_2 += 1
print("Method definition ends")

my_list_1 = [12, 56, 14, 28, 61, 73, 59, 90]
my_list_2 = [52, 16, 17, 34, 43, 16, 84, 57]
print("The first list is : " )
print(my_list_1)

print("The second list is : " )
print(my_list_2)

K = 1
print("The value of K is ")
print(K)
my_result = [element for element in merge_the_vals(my_list_1, my_list_2, K)]

print("The resultant list is : ")
print(my_result)

print("The list after sorting is : " )
my_result.sort()
print(my_result)

Đầu ra

Method definition begins
Method definition ends
The first list is :
[12, 56, 14, 28, 61, 73, 59, 90]
The second list is :
[52, 16, 17, 34, 43, 16, 84, 57]
The value of K is
2
The resultant list is :
[12, 56, 52, 16, 14, 28, 17, 34, 61, 73, 43, 16, 59, 90, 84, 57]
The list after sorting is :
[12, 14, 16, 16, 17, 28, 34, 43, 52, 56, 57, 59, 61, 73, 84, 90]

Giải thích

  • Một phương thức được định nghĩa có hai danh sách và giá trị K làm tham số.

  • Tùy thuộc vào giá trị của chỉ mục và độ dài của danh sách, toán tử "lợi nhuận" được sử dụng để đưa ra kết quả.

  • Bên ngoài phương thức, hai danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Giá trị của K được xác định và hiển thị trong bảng điều khiển.

  • Tính năng hiểu danh sách được sử dụng, phương thức này được gọi bằng cách chuyển các tham số bắt buộc.

  • Điều này được gán cho một kết quả.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.

  • Kết quả được sắp xếp bằng phương pháp sắp xếp và được hiển thị trên bảng điều khiển.