簡體   English   中英

將元組轉換為字典中的列表

[英]Convert tuple to list in a dictionary

我有一本這樣的字典:

a= {1982: [(1,2,3,4)],
    1542: [(4,5,6,7),
           (4,6,5,7)]}

我想將所有元組(1,2,3,4),(4,5,6,7),(4,6,5,7)更改為列表,在這種情況下: [1,2,3,4], [4,5,6,7], [4,6,5,7]

我努力了

for key, value in a.items():
    for i in value:
        i = tuple(i)

但現在可以使用。 我該如何實現?

據我了解,您想轉換列表中的每個元組。 您可以使用字典理解來做到這一點:

{k: [list(ti) for ti in v] for k, v in a.items()}

會給

{1542: [[4, 5, 6, 7], [4, 6, 5, 7]], 1982: [[1, 2, 3, 4]]}

那是你的追求嗎?

到位:

for key, value in a.items():
    for i, t in enumerate(value):
        value[i]= list(t)

新對象:

{key: [list(t) for t in value] for key, value in a.items()}

您可以使用“ tupleo”庫

從tupleo導入tupleo。

val = tupleo.tupleToList(a [1542])。

print(val)[[4,5,6,7],[4,6,5,7]]

tupleo為您提供元組到列表的完整深度級別轉換。 並且它具有基於索引將元組轉換為字典的功能。

暫無
暫無

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

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