Как вернуть значение, если в дикте в списке диктов существует другое значение?

#python #dictionary

Вопрос:

Как я могу проверить, существует ли определенное "type" значение в диктанте group_list ? Если это так, я хочу вернуть "app" значение этого диктатора.

 group_list = [  {  'type': "app_group1",  'app': ['vs code', 'notepad', 'google']  },  {  'type': 'app_group2',  'app': ['slack', 'Discord', 'zoom', 'vs code']  },  {  'type': 'app_group3',  'app': ['calculater', 'google']  }]  

Ответ №1:

Вы можете повторить каждый dict из них, чтобы проверить type и вернуть тот app , который есть

 def get_app(groups, app_type):  for group in groups:  if group['type'] == app_type:  return group['app']  return None    group_list = [{'type': "app_group1", 'app': ['vs code', 'notepad', 'google', ]},  {'type': 'app_group2', 'app': ['slack', ' Discord', 'zoom', 'vs code', ]},  {'type': 'app_group3', 'app': ['calculater', 'google']}]  print(get_app(group_list, 'app_group1')) # ['vs code', 'notepad', 'google'] print(get_app(group_list, 'app_group5')) # None