现在我有一个包含该列表中多个词典的巨大列表。哪个结构看起来像这样[{u'类型,你'号码....
我想要做的是按类型检索列表中的所有词典,并将每个词典添加到单独的列表中。所以我可以在我的词典列表中说有50个条目都带有你的字典。类型。我希望我的新列表能够抓取并显示[type(来自dict 1),type(来自dict 2)等等。到目前为止,我的代码中遇到了一些错误。
for bottle in houses:
mylist = []
mylist.append(bottle['type'])
打印这些结果并不能给我预期的结果。
答案 0 :(得分:2)
您的代码的问题在于您在循环的每次迭代中将mylist
重新定义为空列表。您需要在输入mylist
循环之前创建for
,然后在循环内部附加到它,如下所示:
mylist = []
for bottle in houses:
mylist.append(bottle['type'])
关于python的一个好处是名为list comprehension,它允许你在一行中执行此操作:
mylist = [bottle['type'] for bottle in houses]