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

Tham gia Tuples nếu phần tử ban đầu tương tự trong Python

Khi bắt buộc phải nối các bộ giá trị nếu chúng chứa phần tử ban đầu tương tự, có thể sử dụng vòng lặp ‘for’ đơn giản và điều kiện ‘of’. Để lưu trữ các phần tử vào một danh sách, có thể sử dụng phương thức "extension".

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

Ví dụ

my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

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

my_result = []
for sub in my_list:
   if my_result and my_result[-1][0] == sub[0]:
      my_result[-1].extend(sub[1:])
   else:
      my_result.append([ele for ele in sub])
my_result = list(map(tuple, my_result))

print("The extracted elements are : " )
print(my_result)

Đầu ra

The list is :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
The extracted elements are :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

Giải thích

  • Một danh sách các bộ được xác định và được 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 các tuple được lặp lại và được kiểm tra xem các phần tử ban đầu có khớp hay không.

  • Nếu chúng khớp, phần tử được lưu trữ trong danh sách trống.

  • Nếu không, đầu tiên nó được chuyển đổi thành tuple, sau đó thành danh sách, rồi được lưu trữ trong đèn trống.

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