Python 分别组合(合并)列表中的多个词典

Python 分别组合(合并)列表中的多个词典,python,dictionary,Python,Dictionary,我有一个名为dlist的列表,其中有许多具有相同键的词典(“备注:” 我想分别结合字典的值来生成有意义的句子(句子的顺序对我来说很重要)。我使用了以下代码: Combine_Dict2 = {item['Remark:'] for item in dlist if isinstance(item, dict) and 'Remark:' in item} 我的输出是: Combine_Dict2 = {'ORRING F/64 TO 64.6 P O H NO CONE, LAY DOWN F

我有一个名为
dlist
的列表,其中有许多具有相同键的词典(“备注:”

我想分别结合字典的值来生成有意义的句子(句子的顺序对我来说很重要)。我使用了以下代码:

Combine_Dict2 = {item['Remark:'] for item in dlist if isinstance(item, dict) and 'Remark:' in item}
我的输出是:

Combine_Dict2 = {'ORRING F/64 TO 64.6 P O H NO CONE, LAY DOWN F.TOOL @ RT.       Ra, 'RIH W/14" MAGNET & 8-1/2 DC TO 64 MT & CIR ON TOP OF FISH &   100', 'S : RIH W/14" MAGNET (3TIMES) R I H W/2-1/2 R.CIR BASKET &    C'}

句子的顺序没有被遵守。请帮助我。

使用列表理解而不是集合理解来维持秩序:

更改:

Combine_Dict2 = {item['Remark:'] for item in dlist if isinstance(item, dict) and 'Remark:' in item}


使用
{}
使其成为集合理解,
[]
是列表理解

使用列表理解而不是集合理解来维持顺序:

更改:

Combine_Dict2 = {item['Remark:'] for item in dlist if isinstance(item, dict) and 'Remark:' in item}


使用
{}
使其成为一个集合理解,
[]
是一个列表理解

您使用的是
集合理解
语法,在语句周围加上括号
{}
,它构建了一个无序集合(而不是
dict

您需要
列表理解
来保持迭代顺序:

result = [item['Remark:'] for item in dlist 
                          if isinstance(item, dict) and 'Remark:' in item]


['S : RIH W/14" MAGNET (3TIMES) R I H W/2-1/2 R.CIR BASKET &    C', 
 'ORRING F/64 TO 64.6 P O H NO CONE, LAY DOWN F.TOOL @ RT.       R', 
 'RIH W/14" MAGNET & 8-1/2 DC TO 64 MT & CIR ON TOP OF FISH &   100']

您使用的是
集合理解
语法,语句周围带有括号
{}
,它构建了一个无序集合(而不是
dict

您需要
列表理解
来保持迭代顺序:

result = [item['Remark:'] for item in dlist 
                          if isinstance(item, dict) and 'Remark:' in item]


['S : RIH W/14" MAGNET (3TIMES) R I H W/2-1/2 R.CIR BASKET &    C', 
 'ORRING F/64 TO 64.6 P O H NO CONE, LAY DOWN F.TOOL @ RT.       R', 
 'RIH W/14" MAGNET & 8-1/2 DC TO 64 MT & CIR ON TOP OF FISH &   100']

亲爱的Barmar,,,各种各样的评论亲爱的Barmar,,,各种各样的评论嗨,既然你现在有了答案,你可以考虑奖励给你最有帮助评论的人。嗨,既然你现在有了答案,你可以考虑奖励给你最有帮助评论的人。