如何在函数内部传递字典语句

时间:2018-10-23 08:15:31

标签: python python-3.x function dictionary ordereddictionary

(list(comp.keys())[list(comp.values()).index(comp[comp_name])])

> Output:
> 'Bajaj Auto Ltd.'

执行错误行:

const x = (array, replace, withThis) => array.map((v) => v === replace ? withThis : v);

console.log(x(['one', '', 'three'], '', 'XXX'));

当我尝试在其中插入语句时,此代码有错误 该函数,它显示错误或显示字典值而不是 字典键。当在函数外部执行同一行时,它正在工作 完美(也就是说,它给出了正确的字典键)。

2 个答案:

答案 0 :(得分:1)

您的问题是您要用以下行中的长字符串替换函数中的comp_name:

comp_name=comp[comp_name]

这意味着comp_name在这里

"Bajaj Auto Ltd., Bajaj Auto Ltd, Bajaj Auto, Bajaj Auto's, Bajaj Auto Limited"

在函数外部时,它定义为:

comp_name='Bajaj Auto Ltd.'

答案 1 :(得分:1)

def findcname(comp_name,data,comp):
    comp=comp
    #comp_name=comp[comp_name]

    data=data[data.Head.str.contains("|".join(list(map(lambda x:x.strip(),(comp[comp_name].split(','))))),case=False) |  data.Content.str.contains("|".join(list(map(lambda x:x.strip(),(comp[comp_name].split(','))))),case=False)]

    data['Company']=list(comp.keys())list(comp.values()).index(comp[comp_name])

    return data

我认为这现在可以完美运行。