我在 python3 中僅使用串列理解來解決 leetcode 的“二和”問題。請告訴我代碼中的錯誤:
nums=[[i,j] for i in range(len(nums)) for j in range(i,len(nums)) if nums[i] nums[j]==target]
但它給出了錯誤
uj5u.com熱心網友回復:
代碼中的數字將是 list[list],如 [[0, 1]]。所以他們想要的是像 [0, 1] 這樣的串列
nums = [2, 7, 11, 15]
target = 9
nums = [[i,j] for i in range(len(nums)) for j in range(i, len(nums)) if nums[i] nums[j] == target and i != j][0]
print(nums)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452131.html
標籤:python-3.x 列表 列表理解
上一篇:如何列印所有連續負值的總和
下一篇:無法將地圖轉換為物件串列:飛鏢
