猿问

循环中列表中的python dict

我不明白为什么这两个陈述不相等。


for item in tree.findAll('item'):

    names = [{

      'id': item.id.string,

      'title': __decodefunction(item.entitle.string)

    }]

它有1个项目,但是如果这些语句


names = [{

    'id': item.id.string,

    'title': __decodefunction(item.entitle.string)

}for item in tree.findAll('item')]

它有6个项目。


我想使用first循环,但是它没有显示正确的项目数。正确的输出是6个项目。


慕姐4208626
浏览 156回答 2
2回答

Cats萌萌

收到只是改变到这个names = []for item in tree.findAll('item'):    names.extend([{       'id': item.id.string,       'title': __decodefunction(item.entitle.string)    }])
随时随地看视频慕课网APP

相关分类

Python
我要回答