ฉันมีสิ่งนี้:
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
ฉันสงสัยว่าสิ่งใดจะเป็นวิธีที่สง่างามยิ่งกว่าในการทำสิ่งนี้ใน Python (โดยไม่ใช้การวนซ้ำ) ฉันกำลังคิดถึงบางสิ่งเช่นนี้ (เช่นจาก C / C ++) แต่มันไม่ทำงาน:
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
แก้ไข: ฉันถูกบังคับให้อธิบายว่าสิ่งนี้แตกต่างกับคำถามด้านล่างซึ่งมีการทำเครื่องหมายว่าซ้ำซ้อนหรือไม่ (ดังนั้นจึงไม่ถูกปิดฉันเดาว่า)
ข้อแตกต่างคือฉันต้องการตรวจสอบว่าสตริงเป็นส่วนหนึ่งของรายการสตริงหรือไม่ในขณะที่คำถามอื่น ๆ กำลังตรวจสอบว่าสตริงจากรายการสตริงเป็นสตริงย่อยของสตริงอื่นหรือไม่ คล้ายกัน แต่ไม่เหมือนกันและมีความหมายเหมือนกันเมื่อคุณกำลังมองหาคำตอบออนไลน์ IMHO คำถามสองข้อนี้กำลังมองหาที่จะแก้ปัญหาตรงข้ามกัน ทางออกสำหรับทั้งคู่กลายเป็นเหมือนเดิม