从字典中检索到列表python

时间:2015-12-07 00:48:49

标签: python list dictionary

现在我有一个包含该列表中多个词典的巨大列表。哪个结构看起来像这样[{u'类型,你'号码....

我想要做的是按类型检索列表中的所有词典,并将每个词典添加到单独的列表中。所以我可以在我的词典列表中说有50个条目都带有你的字典。类型。我希望我的新列表能够抓取并显示[type(来自dict 1),type(来自dict 2)等等。到目前为止,我的代码中遇到了一些错误。

for bottle in houses:
  mylist = []
  mylist.append(bottle['type'])

打印这些结果并不能给我预期的结果。

1 个答案:

答案 0 :(得分:2)

您的代码的问题在于您在循环的每次迭代中将mylist重新定义为空列表。您需要在输入mylist循环之前创建for,然后在循环内部附加到它,如下所示:

mylist = []
for bottle in houses:
    mylist.append(bottle['type'])

关于python的一个好处是名为list comprehension,它允许你在一行中执行此操作:

mylist = [bottle['type'] for bottle in houses]