Skip to main content
 首页 » 编程设计

python之如何将此字典转换为元组列表

2025年05月04日17wayfarer

我有这本字典;

Dict={1: ('John', 129L, 37L), 2: ('James', 231L, 23L)} 

我想把它转换成这样的元组列表;

List=[(1, 'John', 129L, 37L), (2, 'James', 231L, 23L)] 

我试过 Dict.items() 但它没有产生理想的结果但很接近。什么是正确的解决方案?

我正在使用 Python 2.7

请您参考如下方法:

my_dict = {1: ('John', 129L, 37L), 2: ('James', 231L, 23L)}  
print [(k,) + my_dict[k] for k in my_dict] 
# [(1, 'John', 129L, 37L), (2, 'James', 231L, 23L)] 

按键版本排序:

print [(k,) + my_dict[k] for k in sorted(my_dict)] 

解释:

(k,) + my_dict[k] 正在扩展元组 (k,) (是的,单个项目,带逗号,括号内是一个元组)通过连接对应于键 k

的值