เมื่อจำเป็นต้องพิมพ์องค์ประกอบทั่วไปที่ดัชนีเฉพาะในรายการสตริง สามารถใช้เมธอด 'นาที' ความเข้าใจรายการ และค่าแฟล็กบูลีนได้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = ["week", "seek", "beek", "reek", 'meek', 'peek'] print("The list is :") print(my_list) min_length = min(len(element) for element in my_list) my_result = [] for index in range(0, min_length): flag = True for element in my_list: if element[index] != my_list[0][index]: flag = False break if flag: my_result.append(my_list[0][index]) print("The result is :") print(my_result)
ผลลัพธ์
The list is : ['week', 'seek', 'beek', 'reek', 'meek', 'peek'] The result is : ['e', 'e', 'k']
คำอธิบาย
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบของรายการและรับความยาวขั้นต่ำขององค์ประกอบ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการวนซ้ำ และค่าบูลีนถูกกำหนดเป็น 'จริง'
-
องค์ประกอบของรายการมีการทำซ้ำอีกครั้ง และหากองค์ประกอบที่ดัชนีเฉพาะไม่เท่ากับอักขระที่ดัชนีเฉพาะ ค่าบูลีนจะถูกกำหนดให้เป็น 'เท็จ'
-
ตัวควบคุมแยกออกจากลูป
-
ขึ้นอยู่กับค่าบูลีนนี้ อักขระจะถูกผนวกเข้ากับรายการว่าง
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล