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

โมดูโลขององค์ประกอบทูเปิลใน Python


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