Python 如何从以键为输入、以值为输出的函数返回键值对?

Python 如何从以键为输入、以值为输出的函数返回键值对?,python,dictionary,Python,Dictionary,我将一个函数循环到一个值列表输入,它返回一个值列表输出,如下所示: outputs = [] for i in inputs[:]: outputs.append(str(function(i))) 我如何设置一个字典来填充输入和输出的键值对,如下所示 input1, output1 input2, output2 一本字典可以很容易地理解这一点 def function(s): return s.replace('input', 'output') inputs = ['

我将一个函数循环到一个值列表
输入
,它返回一个值列表
输出
,如下所示:

outputs = []
for i in inputs[:]:
     outputs.append(str(function(i)))
我如何设置一个字典来填充输入和输出的键值对,如下所示

input1, output1
input2, output2

一本字典可以很容易地理解这一点

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'}

一本字典可以很容易地理解这一点

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'}

您只需将函数映射到输入上,然后将结果与原始输入压缩,并将该元组序列传递到
dict

d = dict(zip(inputs, [str(function(i)) for i in inputs]))

您只需将函数映射到输入上,然后将结果与原始输入压缩,并将该元组序列传递到
dict

d = dict(zip(inputs, [str(function(i)) for i in inputs]))

对输入中的i使用字典理解{i:str(函数(i))}您没有在循环中修改
输入
,因此没有理由创建新列表进行迭代<代码>对于输入中的i:是可以的。使用字典理解
{i:str(函数(i))对于输入中的i}
您没有在循环中修改
输入
,因此没有理由创建一个新的列表进行迭代<代码>对于输入中的i:可以。