使用 list(map(lambda x: xxxx)) 而不创建额外列表的好主意

good idea to use list(map(lambda x: xxxx)) without create extra list

我需要通过不同的 ID 一个一个地发送请求,我有以下代码,但我想知道使用像 list(map(lambda x: xxxx), id_list) 这样的语法是否是个好主意 或者我应该只使用一个 for 循环?

id_list = [1,3,4,100,83,99]
headers = {'content-type': 'application/json'}
url = "https://www.test.com/api/v6/test.json"
response = requests.delete(url, data=json.dumps(payload), headers=headers,auth=HTTPBasicAuth(token, 'api_token'))
list(map(lambda x: requests.delete(url, data=json.dumps({'id': x}), headers=headers,auth=HTTPBasicAuth(token, 'api_token')), id_list))

您应该使用 for 循环。

正如@juanpa.arrivillaga 和@DeepSpace 所指出的那样——使用列表理解来执行具有副作用的代码可能不是一个好主意。