subarray = []
for dic in dics:
if "TargetKey" in dic:
subarray.append(dic)
Это единственное, о чем я могу думать сейчас, как объединить их в одну строку?
например. Мне нравится этот стиль: [dics["TargetKey"] for dic in dics]
Попытка избежать создания новой переменной массива, так как мне нужно использовать только один раз.
Цените для любого расширенного использования, изучая больше ярлыков в python
Если вы настаиваете на одном лайнере:
subarray = [dic for dic in dics if "TargetKey" in dic]
Вы можете вставлять условные выражения в списки. Если вы собираетесь использовать это один раз и итерации, используйте генератор:
subarray = (dic for dic in dics if "TargetKey" in dic)
subarray = list(filter(lambda x: 'TargetKey' in x,dics))