从字典检索到列表python



现在我有一个巨大的列表,其中包含多个字典。哪种结构看起来像这样

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

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

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

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

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

python的一个伟大之处是所谓的列表理解,它允许您在一行中完成:

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

最新更新