有没有办法将一个集合数组的字段传递给一个函数,这样它仍然可以用来访问python中集合中的元素?我正在尝试搜索一系列集合,通过将其与标识符进行比较来查找特定项目。这个标识符和被比较的字段将随着在程序的不同阶段调用函数而改变。有没有办法将字段传递给函数,以访问所需的元素进行比较? 这是我到目前为止尝试过的代码: code ...
答案 0 :(得分:0)
在您的代码中,M_work
是一个列表。使用索引和以下语法访问列表:myList[index]
。因此,在您的情况下,这将转换为M_work[place]
。然后你说M_work
存储有字段的对象,并且你想按名称访问其中一个字段。为此,请使用getattr,如下所示:getattr(M_work[place], field)
。您可以将返回值与identifier
进行比较。
您显示的代码中的其他错误:
place
一度拼写错误pace
。True
一度拼写错误true
。return
和if found == True
分支中都有else
。我不认为这是你想要的。您可以通过以下方式改进代码:
if found == True
相当于if found
。found
变量。for...in
loop。