表中不应包含Python返回值
在我的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
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我更新我的答案。让我知道你是否想要任何改变。