การสะสมผลลัพธ์ในลูป for ของ Python
เพื่อหาผลรวมขององค์ประกอบทั้งหมด จำเป็นต้อง บวกพวกมันเข้าด้วยกันตามลำดับในแต่ละ รอบการทำงานของลูป และผลลัพธ์ที่ได้ ควรบันทึกลงในตัวแปรแยกต่างหาก
สมมติว่าเรามีรายการ lst:
lst = [1, 2, 3, 4, 5]
ลองหาผลรวมขององค์ประกอบของมันกัน เริ่มต้น
ประกาศตัวแปรว่าง res
ซึ่งจะสะสมผลรวมขององค์ประกอบทั้งหมดตามลำดับ
จากนั้นในเนื้อความของลูป
เขียนการบวกแต่ละองค์ประกอบเข้าไป:
res = 0
for el in lst:
res = res + el
print(res) # จะแสดง 15
สามารถเขียนการบวกองค์ประกอบในรูปแบบที่
สั้นกว่าได้ โดยใช้โอเปอเรเตอร์พิเศษ
+=:
res += el
การสะสมสามารถใช้สำหรับการรวม
องค์ประกอบเป็นสตริงเดียวได้เช่นกัน เพียงแต่ในกรณีนี้
กำหนดให้ตัวแปร res ไม่ใช่
0 แต่เป็นสตริงว่าง และเราจะ
รวมองค์ประกอบทั้งหมดของรายการเข้าไป:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # จะแสดง '12345'
กำหนดรายการ:
tst = [1, 2, 3, 4, 5]
หาผลรวมของกำลังสองขององค์ประกอบ รายการนี้
กำหนดรายการ:
tst = ['a', 'b', 'c', 'd', 'e']
ใช้ลูปต่อองค์ประกอบของรายการนี้เป็นสตริง:
'abcde'
กำหนดรายการ:
tst = [1, 2, 3, 4, 5]
ใช้ลูปต่อองค์ประกอบของรายการนี้เป็นตัวเลข:
12345