หากจำเป็นต้องกำหนดโมดูโลขององค์ประกอบทูเปิล สามารถใช้เมธอด '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 ที่สอง
- สิ่งนี้ถูกแปลงเป็นทูเพิลและเก็บไว้ในตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล