หากจำเป็นต้องกำหนดโมดูโลขององค์ประกอบทูเปิล สามารถใช้เมธอด 'zip' และนิพจน์ตัวสร้างได้
ตัวสร้างคือวิธีง่ายๆ ในการสร้างตัววนซ้ำ มันใช้คลาสโดยอัตโนมัติด้วยเมธอด '__iter__()' และ '__next__()' และติดตามสถานะภายใน รวมทั้งยกข้อยกเว้น 'StopIteration' เมื่อไม่มีค่าที่สามารถส่งคืนได้
วิธีการ zip นำ iterables มารวมเข้าด้วยกันเป็น tuple และส่งกลับเป็นผลลัพธ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_tuple_1 = ( 67, 45, 34, 56)
my_tuple_2 = (99, 123, 10, 56)
print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)
my_result = tuple(elem_1 % elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))
print("The modulus tuple is : ")
print(my_result) ผลลัพธ์
The first tuple is : (67, 45, 34, 56) The second tuple is : (99, 123, 10, 56) The modulus tuple is : (67, 45, 4, 0)
คำอธิบาย
- มีการกำหนดทูเพิลสองรายการ และจะแสดงบนคอนโซล
- ทูเพิลทั้งสองถูกบีบอัดโดยใช้เมธอด 'zip' และทำซ้ำโดยใช้นิพจน์ของตัวสร้าง
- การทำงานของโมดูลัสจะดำเนินการกับทุกองค์ประกอบตั้งแต่ tuple แรกและองค์ประกอบที่สอดคล้องกันของ tuple ที่สอง
- สิ่งนี้ถูกแปลงเป็นทูเพิลและเก็บไว้ในตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล