将对象列表更改为另一个对象

时间:2013-08-27 00:23:30

标签: python arrays object

我有一个Tag对象数组

list
[<Tag: Sport>, <Tag:Sport>]

并且每个Tag对象都包含另一个名为“Blog”对象的对象。

将列表从Tag对象列表更改为Blog对象列表的最有效方法是什么,其中每个Tag对象条目都更改为其对应的Blog对象?这样

list
[<Blog: ManU beats Liverpool>, <Blog: Barca or RealMadrid>]

2 个答案:

答案 0 :(得分:2)

blog_list = [tag.blog for tag in tag_list]

或者到位:

for i, tag in enumerate(tag_list):
    tag_list[i] = tag.blog

答案 1 :(得分:1)

使用地图

map(lambda item: item.blog, tag_list)