เมื่อจำเป็นต้องนับจำนวนคู่ทูเพิลแบบสองทิศทางในรายการทูเพิล สามารถวนซ้ำรายการโดยใช้ลูปที่ซ้อนกัน และการดำเนินการ 'และ' จะดำเนินการกับองค์ประกอบแรกและผลลัพธ์ของความเท่าเทียมกันระหว่างองค์ประกอบที่หนึ่งและที่สอง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)]
print("The list is : ")
print(my_list)
my_result = 0
for idx in range(0, len(my_list)):
for iidx in range(idx + 1, len(my_list)):
if my_list[iidx][0] == my_list[idx][1] and my_list[idx][1] == my_list[iidx][0]:
my_result += 1
print("The count of bidirectional pairs are : ")
print(my_result) ผลลัพธ์
The list is : [(45, 67), (11, 23), (67, 45), (23, 11), (0, 9), (67, 45)] The count of bidirectional pairs are : 3
คำอธิบาย
-
รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
ตัวแปรผลลัพธ์ถูกกำหนดให้เป็น 0
-
รายการมีการทำซ้ำสองครั้ง
-
การดำเนินการ "และ" ดำเนินการระหว่างสององค์ประกอบ
-
องค์ประกอบแรกและผลลัพธ์ของการตรวจสอบความเท่าเทียมกันระหว่างองค์ประกอบที่สองและองค์ประกอบแรก
-
ตอนนี้ ตัวแปรผลลัพธ์จะเพิ่มขึ้น
-
ผลลัพธ์นี้จะแสดงบนคอนโซล