表中不应包含Python返回值

表中不应包含Python返回值,python,flask,Python,Flask,在我的python程序中,我得到了一个值列表和一个字典 values= ['1','2','3','4','5'] dic = {'1': Some Value1, '2': Some Value2, '3': Some Value3} 我希望将dic中的所有匹配值返回到具有一个条件的表中,即我的值不应重复,例如: 我需要的是: Row: 1 Some Values 1 Row: 2 Some values 2 Row: 3 Some values 3 Row: 4 Empty Row: 5

在我的python程序中,我得到了一个值列表和一个字典

values= ['1','2','3','4','5']
dic = {'1': Some Value1, '2': Some Value2, '3': Some Value3}
我希望将dic中的所有匹配值返回到具有一个条件的表中,即我的值不应重复,例如: 我需要的是:

Row: 1 Some Values 1
Row: 2 Some values 2
Row: 3 Some values 3
Row: 4 Empty
Row: 5 Empty
但我在返回3行表中的值时得到的结果是:

Row 1: Some Values 1,Some values 2, Some values 3
Row 2: Some Values 1,Some values 2, Some values 3
Row 3: Some Values 1,Some values 2, Some values 3
我的职能是:

def value(self):
  values = ['1','2','3','4','5']
  dic = {'1': Some Value1, '2': Some Value2, '3': Some Value3}
  for keys, values in dic.items():
    if(keys == values):
    return values
我的第二个函数如下所示:

def get_value(self):
 element=classA()
 element.value()
l = []
for i in values:
    if i in dic.keys():
        l.append(f'ROW:{i} {dic[i]}')
    else:
        l.append(f'ROW:{i} Empty')
return l

但是,当我从另一个函数调用此函数时,它将返回同一行中的所有值,并对所有行重复此过程,是否有人可以帮助我,谢谢

def get_value(self):
 element=classA()
 element.value()
l = []
for i in values:
    if i in dic.keys():
        l.append(f'ROW:{i} {dic[i]}')
    else:
        l.append(f'ROW:{i} Empty')
return l
l
将是所需输出的列表

请记住,
是元素列表,因此当您对键说
时,…
中的值将覆盖其他值

请注意:

对于这些格式化的凝视,您应该拥有Python3.6或更高版本


您的
值已重新定义,您应该使用其他变量名。此外,您使用
=
,这意味着只有当
键的值与
值的值相等时,它才会返回值,我认为您可以在
中使用
。然后,
else
可以在您的
之后使用,如果

可以显示调用代码吗?你的代码有很多地方出错。1) 您正在重新定义
,2)找到匹配项后立即返回,3)缩进错误。除非
dic
中的
相等,否则
value()
函数不会返回任何内容。因此,您不太可能从该函数获得此输出。谢谢Mehrdad的回答,但它与print语句的预期效果一样。实际上,我正在使用return语句返回到另一个函数。只打印第一个值五次。这是所有行中的输出:1,但如何返回所有值。Thanks@user3762116我更新我的答案。让我知道你是否想要任何改变。