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

Python – แยกแถวด้วยสตริงที่มีความยาวเท่ากัน


เมื่อจำเป็นต้องแยกแถวที่มีสตริงที่มีความยาวเท่ากัน จะใช้รายการความเข้าใจพร้อมกับตัวดำเนินการ "ทั้งหมด" และตัวดำเนินการ "%"

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

ตัวอย่าง

my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]]

print("The list is :")
print(my_list)

my_result = [row for row in my_list if all(len(element ) % 2 == 0 for element in row)]

print("The resultant list is :")
print(my_result)

ผลลัพธ์

The list is :
[['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better'], ['for', 'coders']]
The resultant list is :
[['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better']]

คำอธิบาย

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

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

  • จะตรวจสอบเพื่อดูว่าองค์ประกอบมีความยาวเท่ากันหรือไม่โดยใช้ตัวดำเนินการ 'ทั้งหมด' และตัวดำเนินการโมดูลัส

  • ถ้าใช่ จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร

  • ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล