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

การบวกแบบคู่ในทูเพิลใน Python


หากจำเป็นต้องเพิ่มคู่ในทูเพิล ก็สามารถใช้เมธอด 'zip' เมธอด 'tuple' และนิพจน์ตัวสร้างได้

วิธีการ zip นำ iterables มารวมเข้าด้วยกันเป็น tuple และส่งกลับเป็นผลลัพธ์

ตัวสร้างคือวิธีง่ายๆ ในการสร้างตัววนซ้ำ มันใช้คลาสโดยอัตโนมัติด้วยเมธอด '__iter__()' และ '__next__()' และติดตามสถานะภายใน รวมทั้งยกข้อยกเว้น 'StopIteration' เมื่อไม่มีค่าที่สามารถส่งคืนได้

เมธอด 'tuple' จะแปลง iterable ที่กำหนดให้เป็นประเภทข้อมูล tuple

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_tuple = ( 67, 45, 34, 56, 99, 123, 0, 56)

print ("The tuple is : " )
print(my_tuple)

my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:]))

print ("The tuple after addition is : " )
print(my_result)

ผลลัพธ์

The tuple is :
(67, 45, 34, 56, 99, 123, 0, 56)
The tuple after addition is :
(112, 79, 90, 155, 222, 123, 56)

คำอธิบาย

  • มีการสร้างทูเพิลและแสดงบนคอนโซล
  • ทูเพิลและทูเพิลตัวเดียวกันที่ไม่รวมองค์ประกอบแรกจะถูกบีบอัด โดยใช้เมธอด 'zip' และทำซ้ำโดยใช้นิพจน์ของตัวสร้าง
  • สิ่งนี้ถูกแปลงเป็นทูเพิล และข้อมูลนี้ถูกกำหนดให้กับตัวแปร
  • ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล