我在一个值inputs
列表上循环一个函数,它返回一个值outputs
的列表,如下所示:
outputs = []
for i in inputs[:]:
outputs.append(str(function(i)))
如何设置填充输入和输出的键值对的字典,如下所示?
input1, output1
input2, output2
答案 0 :(得分:3)
字典理解可以很容易地用于此。
def function(s):
return s.replace('input', 'output')
inputs = ['input1', 'input2']
pairs = {i: str(function(i)) for i in inputs}
print(pairs)
输出
{'input1': 'output1', 'input2': 'output2'}
答案 1 :(得分:0)
您可以在输入上映射函数,然后将结果与原始输入一起压缩,并将 元组序列传递给dict
:
d = dict(zip(inputs, [str(function(i)) for i in inputs]))