使用列表理解和双循环可根据条件附加值

时间:2019-04-05 20:20:36

标签: python python-3.x list-comprehension

这是我的第一个代码示例。如何使用列表理解来完成此操作?

for c in c_list:
    c_id_list.add(c.id) 

我可以使用列表理解来做到这一点吗?

for c in c_list:  
    c.p_list = []
    for p in p_list:
        if p.c_id == c.id:
            c.p_list.append(p)

1 个答案:

答案 0 :(得分:2)

1。

c_id_list = [c.id for c in c_list]

2。

for c in c_list:  
    c.p_list = [p for p in p_list if p.c_id == c.id]