Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用带有双循环的列表理解来根据条件附加值_Python_Python 3.x_List Comprehension - Fatal编程技术网

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]