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