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