Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหาองค์ประกอบที่แตกต่างกันในทูเพิลใน Python


เมื่อจำเป็นต้องค้นหาองค์ประกอบที่แตกต่างกันใน tuples คุณสามารถใช้ตัวดำเนินการ 'set' และตัวดำเนินการ '^' ได้

Python มาพร้อมกับประเภทข้อมูลที่เรียกว่า 'set' 'ชุด' นี้มีองค์ประกอบที่เป็นเอกลักษณ์เท่านั้น

ชุดมีประโยชน์ในการดำเนินการต่างๆ เช่น ทางแยก ความแตกต่าง การรวมตัว และความแตกต่างแบบสมมาตร

ตัวดำเนินการ '^' เป็นตัวดำเนินการระดับบิตที่ดำเนินการ 'XOR' มันตั้งค่าทุก ๆ บิตเป็น 1 ถ้าเพียงหนึ่งในสองบิตคือ 1

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_tuple_1 = ((7, 8), (3, 4), (3, 2))
my_tuple_2 = ((9, 6), (8, 2), (1, 4))

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(set(my_tuple_1) ^ set(my_tuple_2))

print("The dissimilar elements in the tuples are : ")
print(my_result)

ผลลัพธ์

The first tuple is :
((7, 8), (3, 4), (3, 2))
The second tuple is :
((9, 6), (8, 2), (1, 4))
The dissimilar elements in the tuples are :
((3, 4), (9, 6), (1, 4), (8, 2), (3, 2), (7, 8))

คำอธิบาย

  • สอง tuples ที่ซ้อนกัน/tuple ของ tuples ถูกกำหนดและแสดงบนคอนโซล
  • ตัวดำเนินการ '^' ใช้สำหรับค้นหาองค์ประกอบที่ไม่เหมือนกัน
  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
  • แสดงเป็นเอาต์พุตบนคอนโซล