เมื่อจำเป็นต้องคูณองค์ประกอบที่อยู่ติดกัน สามารถใช้วิธี 'zip', วิธี 'tuple' และนิพจน์ตัวสร้างได้
วิธีการ zip นำ iterables มารวมเข้าด้วยกันเป็น tuple และส่งกลับเป็นผลลัพธ์
ตัวสร้างคือวิธีง่ายๆ ในการสร้างตัววนซ้ำ มันใช้คลาสโดยอัตโนมัติด้วยเมธอด '__iter__()' และ '__next__()' และติดตามสถานะภายใน รวมทั้งยกข้อยกเว้น 'StopIteration' เมื่อไม่มีค่าที่สามารถส่งคืนได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_tuple_1 = (7, 8, 0 ,3, 45, 3, 2, 22) print ("The tuple is : " ) print(my_tuple_1) my_result = tuple(i * j for i, j in zip(my_tuple_1, my_tuple_1[1:])) print("The tuple after multiplication is : ") print(my_result)
ผลลัพธ์
The tuple is : (7, 8, 0, 3, 45, 3, 2, 22) The tuple after multiplication is : (56, 0, 0, 135, 135, 6, 44)
คำอธิบาย
- มีการกำหนด tuple และแสดงบนคอนโซล
- มันถูกบีบอัดพร้อมกับ tuple เดียวกันโดยละทิ้งองค์ประกอบแรก และทำซ้ำ และองค์ประกอบที่เกี่ยวข้องใน tuple จะถูกทวีคูณ
- ผลลัพธ์นี้ถูกกำหนดให้กับค่า
- แสดงเป็นเอาต์พุตบนคอนโซล