假设我们有一个简单的字典,其中每个值都是字符串。
my_dict = {"A": "Good", "B": "Bad", "C": "Good"}
然后,对于字典中值满足某些条件的每个条目,例如,== "Good"
,我们希望使用requests
库中的get()
方法执行GET请求。
每个GET请求将ping一个不同的URL,该URL将连接到密钥,例如https://our_endpoint.com/KEY
。每个端点的输出将是一个值列表,我们希望最终有一个包含来自合格端点的所有值的单个列表。
为了性能,我只希望在必要时发出GET请求。
我当前的方法如下:
output = []
for key in my_dict.keys():
if my_dict[key] == "Good":
# GET request to a particular URL
# extract some data as a list
output += extracted_list
是否有更python化的解决方案?
output = []
for k, v in my_dict.items():
if v == "Good":
requests.get(url + k)
# extract some data as a list
output.append(extracted_list)
使用条目:
output = []
for key, value in my_dict.items():
if value == "Good":
# GET request to a particular URL
# extract some data as a list
output += extracted_list