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

Chương trình Python để nhận tất cả các kết hợp theo cặp từ một danh sách

Khi bắt buộc phải lấy tất cả các kết hợp theo cặp từ một danh sách, một phép lặp cùng với phương thức 'append' sẽ được sử dụng.

Ví dụ

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

my_list = [15,"John", 2, "Will", 53, 'Rob']

print("The list is :")
print(my_list)

my_result = []

for i in range(0,len(my_list)):
   for j in range(0,len(my_list)):

      if (i!=j):
         my_result.append((my_list[i],my_list[j]))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[15, 'John', 2, 'Will', 53, 'Rob']
The result is :
[(15, 'John'), (15, 2), (15, 'Will'), (15, 53), (15, 'Rob'), ('John', 15), ('John', 2), ('John', 'Will'), ('John', 53), ('John', 'Rob'), (2, 15), (2, 'John'), (2, 'Will'), (2, 53), (2, 'Rob'), ('Will', 15), ('Will', 'John'), ('Will', 2), ('Will', 53), ('Will', 'Rob'), (53, 15), (53, 'John'), (53, 2), (53, 'Will'), (53, 'Rob'), ('Rob', 15), ('Rob', 'John'), ('Rob', 2), ('Rob', 'Will'), ('Rob', 53)]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách ban đầu được lặp đi lặp lại và lặp lại bằng cách sử dụng hai lần lặp lại tất cả.

  • Khi cả hai chỉ số không bằng nhau, các phần tử tương ứng của danh sách sẽ được thêm vào danh sách trống.

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