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:可以。