Q:

ProcessPoolExecutor pass multiple arguments

ESPNPlayerFree
class ESPNPlayerFree:

def __init__(self, player_id, match_id, match_id_team):
...

teamList1:
 [('277906', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG'), ('213674', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG')]

Code
 with concurrent.futures.ProcessPoolExecutor(max_workers=30) as executor:
    results = list(executor.map(ESPNPlayerFree, teamList1))

TypeError: __init__() missing 2 required positional arguments: 'match_id' and 'match_id_team'

A:

EDIT:
With multiprocessing Pool you would use starmap() and it would use start * to unpack tuple to arguments
ESPNPlayerFree( *('277906', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG') ) 
ESPNPlayerFree( *('213674', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG') ) 

It seems concurrent.futures.ProcessPoolExecutor doesn't have starmap() so it sends it as one argument - tuple 
ESPNPlayerFree( ('277906', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG') ) 
ESPNPlayerFree( ('213674', 'cA2i150s81HI3qbq1fzi', 'za1Oq5CGHj3pkkXWNghG') ) 

and you would need to unpack it inside function
def __init__(self, data):
    player_id, match_id, match_id_team = data

