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,,,各种各样的评论嗨,既然你现在有了答案,你可以考虑奖励给你最有帮助评论的人。嗨,既然你现在有了答案,你可以考虑奖励给你最有帮助评论的人。