Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ที่พิมพ์องค์ประกอบทั่วไปที่ดัชนีที่ระบุขององค์ประกอบรายการ


เมื่อจำเป็นต้องพิมพ์องค์ประกอบทั่วไปที่ดัชนีเฉพาะในรายการสตริง สามารถใช้เมธอด 'นาที' ความเข้าใจรายการ และค่าแฟล็กบูลีนได้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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']

คำอธิบาย

  • รายการสตริงถูกกำหนดและแสดงบนคอนโซล

  • ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบของรายการและรับความยาวขั้นต่ำขององค์ประกอบ

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการมีการวนซ้ำ และค่าบูลีนถูกกำหนดเป็น 'จริง'

  • องค์ประกอบของรายการมีการทำซ้ำอีกครั้ง และหากองค์ประกอบที่ดัชนีเฉพาะไม่เท่ากับอักขระที่ดัชนีเฉพาะ ค่าบูลีนจะถูกกำหนดให้เป็น 'เท็จ'

  • ตัวควบคุมแยกออกจากลูป

  • ขึ้นอยู่กับค่าบูลีนนี้ อักขระจะถูกผนวกเข้ากับรายการว่าง

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล