我仍然是學習 Python 的初學者。我想問一些關于回圈的事情。我找到了這樣的書面代碼:
user_ids = [u for u, c in user_ids_count.most_common(n)]
movie_ids = [m for m, c in movie_ids_count.most_common(m)]
如何閱讀這段代碼?我知道這user_ids是物件并且user_ids_count.most_common()是函式/方法(如果我錯了,請糾正我),但我不知道邏輯意義是u for u, c什么,這意味著什么,因為我找不到任何這樣寫的回圈示例這個。
uj5u.com熱心網友回復:
你說的對。是user_ids_count.most_common()函式/方法。但它user_ids是一個變數,用于存盤您正在創建的串列的地址。
該user_ids_count.most_common()方法回傳一個元組串列,這意味著該串列中的每個元素都包含兩個值。使用u for u, c in,您對串列元素進行迭代,在每次迭代中,將元組中的第一個值分配給 ,將元組中u的第二個值分配給c。u然后你用值構建一個新陣列。
這是一個例子:
[u for u, c in [(1, 2), (3, 4), (5, 6)]]
將回傳:
[1, 3, 5]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504615.html
上一篇:Python串列回圈,根據逗號后輸入的數字列印衛星名稱
下一篇:這個嵌套回圈的時間復雜度是多少?
