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

คูณองค์ประกอบที่อยู่ติดกันใน Python


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