簡體   English   中英

我正在寫一個 function,它接受兩個相同大小的列表,如果一個列表與另一個相反,則 function 返回 True,否則返回 False?

[英]I am writing a function which accepts two lists of same size, if one list is the reverse of the other the function return True else it returns False?

屏幕左側的 function 是我編寫的,而右側的 function 是一個有效的解決方案。如果有人能解釋我的代碼背后的邏輯出了什么問題,我似乎無法弄清楚。我正在嘗試對第二個列表使用負索引(計數),而對第一個循環使用正索引(索引)。

len(lst2) - 1的值是 lst2 可能的最大索引值,因為索引在給定列表的[0, ..., len(list)]范圍內。 list[len(list) - 1] == list[-1] 因此,如果他將遞增 1 的index減去 1,則意味着他將從最后一個索引轉到前一個索引,依此類推......

注意:您也可以通過簡單地反轉第二個來比較兩個列表:

def reversed_list(lst1, lst2):
    return lst1 == lst2[::-1]


print(reversed_list([1, 2, 3], [3, 2, 1]))  # True
print(reversed_list([1, 5, 3], [3, 2, 1]))  # False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM