Python 使用带有双循环的列表理解来根据条件附加值
这是我的第一个代码示例。如何使用列表理解来完成此任务Python 使用带有双循环的列表理解来根据条件附加值,python,python-3.x,list-comprehension,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) 一, 二, 一, 二, 什么是综合清单?请添加一个c_列表和p_列表@chepner的例子,
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)
一,
二,
一,
二,
什么是综合清单?请添加一个
c_列表
和p_列表
@chepner的例子,从某种意义上说,c_列表
是一个列表,因为c_列表
中的每个项目都有一个列表。我会责怪通用名导致的失明。什么是综合清单?请添加一个c_列表
和p_列表
@chepner的例子,从某种意义上说,c_列表
是一个列表,因为c_列表
中的每个项目都有一个列表。我会责怪通用名称导致的失明。如果p.c_id是c.id
是不正确的。不要使用is
而不是=
,它不会执行相等性测试。如果p.c\U id是c.id,则不正确。不要使用is
而不是=
,它不会执行相等性测试。
c_id_list = [c.id for c in c_list]
for c in c_list:
c.p_list = [p for p in p_list if p.c_id == c.id]