在进行一些比较后,我必须从列表中提取值。如果在列表中找到我的值,那么我需要用逗号分隔符连接输出。
下面是我的输入数据集和我编写的代码的快照`
filter = ['abc', 'xyz']
data = [{'type': 'Cust', 'value': '71581742', 'loc': 'abc'}, {'type': 'Cust', 'value': '12345', 'loc': 'xyz'}, {'type': 'Cust', 'value': '76543', 'loc': 'tyu'}]
所以,简而言之,我需要检查“过滤器”中提供的所有值是否都存在于“数据”中。如果找到,我只需要在一行中返回“值”,如下所示:
'71581742','12345'
我尝试使用以下代码:
value1=""
for val in filter:
value = str([x['value'] for x in data if val in x['loc']])[1:-1]
value1=value1+','+value
print(value1)
但是我从中得到的输出是
,'71581742'
,'71581742','12345'
我需要输出为 '71581742','12345'
有人可以帮助我,让我知道我做错了什么
提前致谢