python 中的两个总和 leetcode 问题使用列表理解

two sum leetcode question in python using list comprehension

我正在 python3 中仅使用列表理解来解决 leetcode 的“二和”问题。 请告诉我代码中的错误:

nums=[[i,j] for i in range(len(nums)) for j in range(i,len(nums)) if nums[i]+nums[j]==target]

但是报错

您代码中的数字将是列表[列表],如[[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)