本質上,我寫了一組不同的代碼,它們將一個給定的商店名稱和一個購物清單的總價格一起調用,如果它在那裏購買的話。對For/if/else循環使用列表理解
由於元組只使用第一個元素進行比較(除非它們相等),所以我設置它們使得總值爲第一個值。
它將遍歷myprices列表長度的索引,它會比較當前元組是否大於下一個元組。
如果它收到一個超出範圍錯誤的索引,它會通過。
我使用單個元組中的[0]和[1]位置來計算程序是否訪問價格或商店名稱。
它會比較元組的價格(自動),然後它會使bestprice =最優惠的價格的商店的名稱。
這實際上是將C編程移植到python中。
我發現pythonic方法來表示單循環,但不是如果/ else語句,而不是兩者的組合。
你有什麼改進建議,或者我可以用python替換的任何範例。
myprices = [(6, shop1), (10, shop2)]
bestprice = []
for i in range(len(myprices)):
try:
if myprices[i] < myprices[i+1]:
bestprice = myprice[i][1]
else:
bestprice = myprices [i+1][1]
except IndexError:
pass
不是MAX()在較低級別運行某種類型的循環? – user2208569 2015-02-10 03:32:41