⊗pyPmLpRLA 147 of 208 menu

การสะสมผลลัพธ์ในลูป 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
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ