Python中要列出的字典

Python中要列出的字典,python,list,python-3.x,dictionary,Python,List,Python 3.x,Dictionary,我有一本python字典: {'1000123456': ['Rubble', 100, 90, 80, 80, 87.5], '1000123454': ['Tom', 70, 0, 65, 95, 57.5], '1000123459': ['Chipmunk', 86, 70, 0, 96, 63.0]} 如何在没有任何导入的情况下将上述词典转换为以下列表: [[1000123456, 'Rubble', 100, 90, 80, 80, 87.5], [1000123454, 'Tom

我有一本python字典:

{'1000123456': ['Rubble', 100, 90, 80, 80, 87.5], '1000123454': ['Tom', 70, 0, 65, 95, 57.5], '1000123459': ['Chipmunk', 86, 70, 0, 96, 63.0]}
如何在没有任何导入的情况下将上述词典转换为以下列表:

[[1000123456, 'Rubble', 100, 90, 80, 80, 87.5], [1000123454, 'Tom', 70, 0, 65, 95, 57.5], [1000123459, 'Chipmunk', 86, 70, 0, 96, 63.0]]

使用列表理解:

items = [[int(k)]+v for k, v in dictionary.items()]

[int(k)]
创建一个包含单个项的列表:转换为整数的键。然后,我将值添加到它中,因此它最终成为一个列表,其中包含键以及
字典中每个键值对的值中的所有项使用列表理解:

items = [[int(k)]+v for k, v in dictionary.items()]

[int(k)]
创建一个包含单个项的列表:转换为整数的键。然后,我将该值添加到它中,因此它最终成为一个列表,其中包含键以及
字典中每个键值对的值中的所有项目

@zondo给出了完美和优化的答案。但我还是想为新的python用户提供一个简单的答案:

final = []
for k,v in (dict.items()) :
        v.insert(0,k)
        final.append(v)
print final
在这个程序中,我试图为for循环的每次迭代从字典中获取key和value,并将其插入到“value”列表中,因为value是list类型的。最后,将值列表附加到最终列表。最终列表的值如下所示:

  [['1000123456', 'Rubble', 100, 90, 80, 80, 87.5], ['1000123454', 'Tom', 70, 0, 65, 95, 57.5], ['1000123459', 'Chipmunk', 86, 70, 0, 96, 63.0]]

@zondo给出了完美和优化的答案。但我还是想为新的python用户提供一个简单的答案:

final = []
for k,v in (dict.items()) :
        v.insert(0,k)
        final.append(v)
print final
在这个程序中,我试图为for循环的每次迭代从字典中获取key和value,并将其插入到“value”列表中,因为value是list类型的。最后,将值列表附加到最终列表。最终列表的值如下所示:

  [['1000123456', 'Rubble', 100, 90, 80, 80, 87.5], ['1000123454', 'Tom', 70, 0, 65, 95, 57.5], ['1000123459', 'Chipmunk', 86, 70, 0, 96, 63.0]]

我很好奇。对于
[int(k)]+v
@idjaw:for
+
1000000个循环,每个循环最好3:1.69 usec。对于
extend
1000000个循环,最好是每个循环3:1.76 usec
Awesome。谢谢你的分析。所以他们非常接近。很高兴知道!:)我认为
extend
实际上是行不通的。。。因为它不返回任何东西。。。。(好的,它可以工作,但是项目只是一个
[None,…]
@zondo的列表。谢谢你的回答。在你在这个问题页面的回答“如何在Python中反转词典?”,我们只需先将键和值的大小写降低,然后再将其反转。您能指导我将所有键和值的大小写降低吗?谢谢。我很好奇。对于
[int(k)]+v
@idjaw:For
+
1000000个循环,每个循环3:1.69 usec的最佳值
。For
扩展
1000000个循环,每个循环3:1.76 usec的最佳值
太棒了。感谢您的分析。所以它们非常接近。很高兴知道!:)我认为
扩展
实际上不起作用。。。因为它不返回任何东西。。。。(好的,它可以工作,但是项目只是一个
[None,…]
@zondo的列表。谢谢你的回答。在你在这个问题页面“如何在Python中反转字典?”的回答中,我们只是先将键和值的大小写为小写,然后再反转。你能指导我将所有键和值的大小写为小写吗?谢谢。