通过python中的函数传递集合数组的字段

时间:2016-05-31 13:17:14

标签: python

有没有办法将一个集合数组的字段传递给一个函数,这样它仍然可以用来访问python中集合中的元素?我正在尝试搜索一系列集合,通过将其与标识符进行比较来查找特定项目。这个标识符和被比较的字段将随着在程序的不同阶段调用函数而改变。有没有办法将字段传递给函数,以访问所需的元素进行比较? 这是我到目前为止尝试过的代码: code ...

1 个答案:

答案 0 :(得分:0)

在您的代码中,M_work是一个列表。使用索引和以下语法访问列表:myList[index]。因此,在您的情况下,这将转换为M_work[place]。然后你说M_work存储有字段的对象,并且你想按名称访问其中一个字段。为此,请使用getattr,如下所示:getattr(M_work[place], field)。您可以将返回值与identifier进行比较。

您显示的代码中的其他错误:

  • place一度拼写错误pace
  • True一度拼写错误true
  • 循环体始终在第一次迭代时返回:returnif found == True分支中都有else。我不认为这是你想要的。

您可以通过以下方式改进代码:

  • 注意到if found == True相当于if found
  • 了解您实际上并不需要found变量。
  • 查看Python's for...in loop