เมื่อจำเป็นต้องค้นหาค่าดัชนีที่มีการทำซ้ำในรายการ จะมีการวนซ้ำโดยใช้ความเข้าใจรายการและ 'แจกแจง'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [4, 0, 3, 1] print("The list is :") print(my_list) my_result = [element for sub in ([index] * element for index, element in enumerate(my_list)) for element in sub] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [4, 0, 3, 1] The result is : [0, 0, 0, 0, 2, 2, 2, 3]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำค่าดัชนีของรายการ
-
'แจกแจง' ใช้เพื่อกำหนดค่าให้กับองค์ประกอบของรายการ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล