我有这本字典;
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
