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