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

Python – กรองแถวโดยไม่มี Space Strings


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

ตัวอย่าง

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

import re

my_list = [["python is", "fun"], ["python", "good"],["python is cool"],["love", "python"]]

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

my_result = [row for row in my_list if not any(bool(re.search(r"\s", element)) for element in row)]

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

ผลลัพธ์

The list is :
[[‘python is’, ‘fun’], [‘python’, ‘good’], [‘python is cool’], [‘love’, ‘python’]]
The resultant list is :
[[‘python’, ‘good’], [‘love’, ‘python’]]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

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

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

  • เมธอด 'any' และตัวดำเนินการ 'not' ถูกใช้เพื่อให้สามารถกรองสตริงใดๆ ได้

  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร

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