在Python 2.7.x我有兩份名單,我想返回如下圖所示Python的轉換嵌套的循環,以簡單的線條
def first_incorrect_term(polynomial, terms):
for index in range(len(polynomial), len(terms)):
if evaluate(polynomial, index) != terms[index-1]:
return evaluate(polynomial, index)
讓我們假設評估的第一個值(不是指數)的功能是功能這樣可行。我想用這些看起來面向對象的三行替換成使用Python中的「find」或某些這樣的函數的東西。
基本上我通過超越多項式的數居第二列表的指數迭代(因爲我相信第一個X項將匹配),評估,並與預期項比較。對於術語不匹配的第一個例子,我希望返回的評估多項式。
我要尋找一個替代使用Python的發現/λ或一些這樣的事情,這些三線的,這是因爲我可以肯定看到我不使用Python的權力作爲link
中描述PS:這是一定的相關項目歐拉的問題,但是我一直在使用上面的代碼片段解決了它,並想提高我的「巨蟒」的技能:)
'有效範圍內的索引(LEN(多項式),LEN(術語))'不會迭代多項式的索引,但在超出多項式的端部而言的索引(聚爲5個元素,術語是7種元素給出'範圍(5,7)= [5,6]');這不符合你對'遍歷第一個列表的索引'的描述。 –
關於你真正想要的東西;你在尋找可以迭代的東西嗎? –
你是對的讓我編輯它 –