ฉันค่อนข้างใหม่กับหลาม ฉันกำลังมองหาวิธีแก้ปัญหาสำหรับการค้นหารายการและค้นหาข้อมูล
ฉันค้นหาใน Google แล้ว แต่ไม่พบสิ่งใดที่เฉพาะเจาะจงสำหรับรหัสของฉัน ฉันพยายาม find, in ,set ดูเหมือนจะไม่ทำงาน
ฉันกำลังพยายามค้นหาและจับคู่สตริงหลายรายการในรายการที่กำหนดไว้ล่วงหน้าในรายการอื่น (จริงๆ แล้วเป็นการตอบกลับจากพอร์ตอนุกรม)
นี่คือรหัสของฉัน
responsetocheck = "replyid, ID,ID,transmitid"
datafromport= "replyid, ID, timestamp,sometherinfo,someotherinfo1,ID,transmitid"
ฉันต้องเปรียบเทียบและค้นหาการตอบกลับทั้งหมดและส่งคืนค่าจริงหากสตริงทั้งหมดตรงกับการตอบกลับในการตรวจสอบ
ฉันลองตัวเลือกเหล่านี้ด้านล่าง
if (responsetocheck in datafromport) # it's not finding the data
if (set(responsetocheck) <= set(datafromport) ) # returns True even if 2- 3 values
# are matching - the reverse way of
# checking just returns true though
# if just one matches.
responsetocheck[0] in datafromport [0] # and the respective index's : getting
# out of range error
if all(word in data for word in response) # doesnt seem to work as well
ตัวเลือกอาจมีข้อผิดพลาดทางไวยากรณ์บางอย่าง ฉันได้ลงรายการไว้เพียงเพื่อแจ้งให้คุณทราบถึงตัวเลือกต่างๆ ที่ฉันใช้
responsetocheck
เป็นสตริงเดี่ยว เช่นเดียวกับdatafromport
เงื่อนไขที่คุณต้องการทดสอบกับสายเหล่านี้คืออะไร? - person Lev Levitsky   schedule 26.04.2013