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

ค้นหาองค์ประกอบรายการที่ขึ้นต้นด้วยตัวอักษรเฉพาะใน Python


ในบทความนี้ เราจะพบองค์ประกอบทั้งหมดจากรายการที่ขึ้นต้นด้วยตัวอักษรเฉพาะ

มีดัชนีและต่ำกว่า

เราใช้ฟังก์ชันที่ต่ำกว่า เพื่อให้การทดสอบในภายหลังสามารถจับคู่กับอักษรตัวแรกขององค์ประกอบในรายการโดยไม่คำนึงถึงกรณี จากนั้นเราใช้ดัชนีที่ 0 เพื่อเปรียบเทียบตัวอักษรตัวแรกขององค์ประกอบในรายการกับตัวอักษรทดสอบ

ตัวอย่าง

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using lower and idx
res = [idx for idx in listA if idx[0].lower() == test.lower()]
# print result
print("List elements starting with matching letter:\n " ,res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']

เริ่มต้นด้วย

เป็นวิธีที่ตรงไปตรงมามากซึ่งเราใช้ฟังก์ชันที่เริ่มด้วย ฟังก์ชันนี้จะคืนค่า จริง หากองค์ประกอบเริ่มต้นด้วยตัวอักษรทดสอบ มิฉะนั้น จะคืนค่าเป็นเท็จ

ตัวอย่าง

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using startswith
res = [idx for idx in listA if idx.lower().startswith(test.lower())]
# print result
print("List elements starting with matching letter:\n " ,res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']