שלום!
האם מקובל להציג כאן קוד לדון עליו ולא רק שאלות בו?
אם לא, תקנו אותי בבקשה.
אם כן...
כאמור זה הקוד פייתון הראשון שלי, אשמח לכל הערה בונה, ולכן אני מצרף כאן את הקוד של הפונקציה שכתבתי היום...
יעודו:
מקבל שתי רשימות באורך זהה, הראשונה היא זו שאליה משווים, השניה זו שנבדקת בפועל. עובר לפי הסדר בלבד, ומשווה אברים, אברים לא זהים, מוחזרים ברשימה חדשה.
תודה לכולכם!
def filterNews(OldData, NewData):
"""filtr parms and return news date only (test if 1==1,2==2...)
:param oldData,newList: identical lists of dictionary [{title:link},{title:link}]
:return: Only data that is in the newData or null (if new[1]!=old[1],now[2]!=old[2]...)
"""
try:
if str(type(OldData)) and str(type(NewData)) !="<class 'list'>":
raise AttributeError("the def work on list only!")
if len(OldData) != len(NewData):
raise AttributeError("The lists are not identical in length!")
newList=[]
startIndex=0
endIndex=len(NewData)
while startIndex<endIndex:
if str(OldData[startIndex])!=str(NewData[startIndex]):
newList.append(NewData[startIndex])
startIndex+=1
except AttributeError as er:
print("Error:", er)
return False
else:
return newList
old=[1,2,3,4,5]
new=[4,5,3,45,5]
print(filterNews(old,new))
print(old,new)
פורסם במקור בפורום CODE613 ב22/03/2017 20:57 (+02:00)