#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