我在看一些返回列表中第二大元素的代碼,並且遇到了奇怪的逗號使用。希望有人能向我解釋:開箱?奇怪的逗號在python中
它下面的代碼的
m1, m2 = x, m1
部分:
def second_largest(numbers):
m1, m2 = None, None
for x in numbers:
if x >= m1:
m1, m2 = x, m1
elif x > m2:
m2 = x
return m2
if語句是什麼得到什麼分配在這?
一致地將'x'分配給'm1'和'm1'到'm2'。 – voithos
這是一個糟糕的編碼,爲什麼它並不完全清楚你在這裏第一眼看到的情況。雖然它是一種線條保護程序,但它不太明顯,你想要做什麼,並使你的代碼難以閱讀。 – scohe001
我想說是什麼讓它難以閱讀是變量名稱'm1'和'm2'。多任務是標準的Python。 – user2357112