如何从键是输入并且值是输出的函数返回键值对?

时间:2017-09-30 23:01:35

标签: python dictionary

我在一个值inputs列表上循环一个函数,它返回一个值outputs的列表,如下所示:

outputs = []
for i in inputs[:]:
     outputs.append(str(function(i)))

如何设置填充输入和输出的键值对的字典,如下所示?

input1, output1
input2, output2

2 个答案:

答案 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]))