[英]How to convert a two nested list of lists into a nested list of tuples in Python?
[英]How to convert tuples in nested list to lists?
我需要在返回零值的列表中找到三個值。 我的代碼的問題是它返回一個帶有元組而不是列表的嵌套列表。
輸入:
[-1, 0, 1, 2, -1, -4]
輸出:
[(-1, -1, 2), (-1, 0, 1)]
預期輸出:
[[-1, -1, 2], [-1, 0, 1]]
我的代碼:
def threeSum(a):
N = len(a)
c=[]
for i in range(N):
for j in range(i+1, N):
for k in range(j+1, N):
if a[i]+a[j]+a[k] == 0:
c.append([a[i],a[j],a[k]])
b_set = set(tuple(sorted(x)) for x in c)
#remove duplicates
return list(b_set)
print(threeSum([-1, 0, 1, 2, -1, -4]))
插入這一行
b_set = [list(x) for x in b_set]
在預期輸出的 return 語句之前
將您的退貨聲明更改為 just
return b_set
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.