簡體   English   中英

如何將嵌套列表中的元組轉換為列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM