ในที่นี้เราจะใช้ List Comprehension กับ enumerate() Python จัดเตรียมไวยากรณ์ที่กะทัดรัดสำหรับการรับรายการหนึ่งจากอีกรายการหนึ่ง นิพจน์เหล่านี้เรียกว่า list comprehensions.List comprehensions เป็นหนึ่งในเครื่องมือที่ทรงพลังที่สุดใน Python ความเข้าใจรายการของ Python เป็นตัวอย่างของการสนับสนุนภาษาสำหรับแนวคิดการเขียนโปรแกรมเชิงฟังก์ชัน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่ "www.tutorialspoint.com/python-list-comprehension" เมธอด enumerate() จะเพิ่มตัวนับให้กับ iterable คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการแจกแจงได้ที่นี่ " www.tutorialspoint.com/enumerate-in-python"
ตัวอย่าง
# declare list of integers my_list = [1, 2, 3] # printing the value print("Printing my_list list : " + str(my_list)) response = [value for sub in ((i, "*" * j) for j, i in enumerate(my_list, 1)) for value in sub] # print result print("The increasing element pattern IS : " + str(response))
ผลลัพธ์
Printing my_list list : [1, 2, 3] The increasing element pattern IS : [1, '*', 2, '**', 3, '***']