簡體   English   中英

將元組列表列表轉換為列表列表列表

[英]Converting list of lists of tuples to list of lists of lists

我有這個舊的隨機列表:

old_list = [[(0, 1), (0, 2)], [(8, 4), (3, 7)]]

我想將元組轉換為這樣的列表:

>>> new_list = [[[0, 1], [0, 2]], [[8, 4], [3, 7]]]

我用列表理解嘗試了以下內容,但顯然這是錯誤的:

new_list = [list (y for y in x) for x in old_list]

您需要嵌套列表推導來創建嵌套結果。 需要轉換為列表的元組位於第二層。

new_list = [[list(tup) for tup in level1] for level1 in old_list]

你可以這樣做:

new_list = [[list(x) for x in y] for y in old_list]

產生:

[[[0, 1], [0, 2]], [[8, 4], [3, 7]]]

這就是你所做的:)
list(np.array(old_list)

您可以使用 numpy 模塊轉換為數組,也可以簡單地使用 list() 方法轉換為列表。 例如:

代碼示例

這是基本解決方案,沒有額外列表的用戶。 我正在更新 old_list:

for i in range(0, len(old_list)):
    for j in range(0, len(old_list[i])):
        old_list[i][j] = list(old_list[i][j])
print old_list

輸出/輸出

[[[0, 1], [0, 2]], [[8, 4], [3, 7]]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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