Используйте набор имен, затем вы можете проверить присутствие с помощью оператора in
:
processes = {'pro1.exe', 'pro2.exe', 'pro3.exe'}
for proc in psutil.process_iter():
if proc.name() in processes:
proc.kill()
И если вы хотите определить набор первых n
'pro[n].exe'
строк, то вы можете использовать выражение генератора с конструктором set()
:
processes = set(f'pro{i}.exe' for i in range(1,n))
который, например, n = 10
, дает:
{'pro6.exe', 'pro8.exe', 'pro9.exe', 'pro2.exe', 'pro4.exe', 'pro3.exe', 'pro1.exe', 'pro7.exe', 'pro5.exe'}
обратите внимание, что в наборе нет порядка, поскольку он не имеет понятия индексов.