python字典列表按组和筛选器issu

2024-05-04 07:01:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下列词典。列表已排序。现在我必须按工人分组,得到他的“prskill”,但如果没有其他选择,他就一个也得不到。你知道吗

对于每个worker,最多有两个字典,一个带有“prskill”None,另一个带有实际值。如果只有一本字典,他的“杀戮”就没有了

我的名单

sorted =    [{worker_nick:  1B  prskill:  None },
{worker_nick:  B1  prskill:  None },
{worker_nick:  B2  prskill:  None },
{worker_nick:  Božić  prskill:  None },
{worker_nick:  Božić  prskill:  Bolničar },
{worker_nick:  Cimermančič  prskill:  None },
{worker_nick:  Cimermančič  prskill:  Bolničar },
{worker_nick:  CindrićJ  prskill:  None },
{worker_nick:  CindrićJ  prskill:  razno },
{worker_nick:  CipurićA  prskill:  None },
{worker_nick:  CipurićA  prskill:  Strežnik },
{worker_nick:  Dančulović  prskill:  None },
{worker_nick:  Dančulović  prskill:  Strežnik },
{worker_nick:  Dragovan  prskill:  Bolničar },
{worker_nick:  Dragovan  prskill:  None },
{worker_nick:  Fofana  prskill:  SestraOdd },
{worker_nick:  Fofana  prskill:  None },
{worker_nick:  GovednikM  prskill:  None },
{worker_nick:  GovednikM  prskill:  Strežnik },
{worker_nick:  Hoenigman  prskill:  None },
{worker_nick:  Hoenigman  prskill:  SestraOdd },
{worker_nick:  Husič  prskill:  None },
{worker_nick:  Huskić  prskill:  Bolničar },
{worker_nick:  Huskić  prskill:  None },
{worker_nick:  JD-Šuligoj  prskill:  JD },
{worker_nick:  JD-Šuligoj  prskill:  None },
{worker_nick:  Jakša  prskill:  Gospodinja },
{worker_nick:  Jakša  prskill:  None },
{worker_nick:  Kastelic  prskill:  SestraOdd },
{worker_nick:  Kastelic  prskill:  None },
{worker_nick:  Lukinić  prskill:  SestraOdd },
{worker_nick:  Lukinić  prskill:  None },
{worker_nick:  MaceleJ  prskill:  None },
{worker_nick:  MaceleJ  prskill:  Bolničar },
{worker_nick:  MaceleM  prskill:  SestraAmb },
{worker_nick:  MaceleM  prskill:  None },
{worker_nick:  Miketič  prskill:  Bolničar },
{worker_nick:  Miketič  prskill:  None },
{worker_nick:  MikešićG  prskill:  SestraOdd },
{worker_nick:  MikešićG  prskill:  None },
{worker_nick:  Muc  prskill:  None },
{worker_nick:  Muc  prskill:  Bolničar },
{worker_nick:  Petraš  prskill:  None },
{worker_nick:  Petraš  prskill:  Terapevt },
{worker_nick:  Pezdirc  prskill:  SestraOdd },
{worker_nick:  Pezdirc  prskill:  None },
{worker_nick:  Prevalšek  prskill:  Bolničar },
{worker_nick:  Prevalšek  prskill:  None },
{worker_nick:  Ramušćak  prskill:  SestraAmb },
{worker_nick:  Ramušćak  prskill:  None },
{worker_nick:  S-T1  prskill:  None },
{worker_nick:  S-T2  prskill:  None },
{worker_nick:  S1  prskill:  None },
{worker_nick:  Slanc  prskill:  Terapevt },
{worker_nick:  Slanc  prskill:  None },
{worker_nick:  Sneljer  prskill:  Terapevt },
{worker_nick:  Sneljer  prskill:  None },
{worker_nick:  Stepan  prskill:  SestraOdd },
{worker_nick:  Stepan  prskill:  None },
{worker_nick:  Sudac  prskill:  None },
{worker_nick:  Sudac  prskill:  Bolničar },
{worker_nick:  Tkalac  prskill:  Bolničar },
{worker_nick:  Tkalac  prskill:  None },
{worker_nick:  Vidovič  prskill:  SestraOdd },
{worker_nick:  Vidovič  prskill:  None },
{worker_nick:  VukšiničM  prskill:  None },
{worker_nick:  VukšiničM  prskill:  Bolničar },
{worker_nick:  Vučič  prskill:  Bolničar },
{worker_nick:  Vučič  prskill:  None },
{worker_nick:  Čurči  prskill:  None },
{worker_nick:  Čurči  prskill:  Bolničar },
{worker_nick:  Šterk  prskill:  None },
{worker_nick:  Šterk  prskill:  Namestnik direktorja }]

有什么建议吗?你知道吗

谢谢


Tags: none字典nickjdarworkerbostre
1条回答
网友
1楼 · 发布于 2024-05-04 07:01:07

你可以在下面试试代码:-你知道吗

filteredResult = {}
for sortedDict in sorted:
  if sortedDict['worker_nick'] in filteredResult:
    if None is not sortedDict['prskill']:
      filteredResult[sortedDict['worker_nick']] = sortedDict
  else:
    filteredResult[sortedDict['worker_nick']] = sortedDict

filteredResult.values()

这个订单的订单是无序的,如果你想让它有序,那么你必须使用orderedDict而不是简单的dict

相关问题 更多 >