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

在python中通过函数传递集合数组的字段,python,Python,是否有一种方法可以将集合数组的字段传递到函数中,以便在python中仍然可以使用它访问集合中的元素?。我试图通过一系列集合进行搜索,通过将某个特定项与标识符进行比较来定位该项。在程序的不同阶段调用函数时,要比较的标识符和字段将发生变化。是否有方法将字段向上传递给函数,以访问所需的元素进行比较? 这是我迄今为止尝试过的代码: 在您的代码中,M\u work是一个列表。使用索引和以下语法访问列表:myList[index]。因此,在您的情况下,这将转化为M_work[place]。然后你说mu wo

是否有一种方法可以将集合数组的字段传递到函数中,以便在python中仍然可以使用它访问集合中的元素?。我试图通过一系列集合进行搜索,通过将某个特定项与标识符进行比较来定位该项。在程序的不同阶段调用函数时,要比较的标识符和字段将发生变化。是否有方法将字段向上传递给函数,以访问所需的元素进行比较? 这是我迄今为止尝试过的代码:

在您的代码中,
M\u work
是一个列表。使用索引和以下语法访问列表:
myList[index]
。因此,在您的情况下,这将转化为
M_work[place]
。然后你说
mu work
存储有字段的对象,你想按名称访问其中一个字段。为此,可以这样使用:
getattr(M_work[place],field)
。您可以将返回值与
标识符
进行比较

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

  • place
    有一处拼写错误
  • True
    有一处拼写错误
    True
  • 循环体总是在第一次迭代时返回:在
    if-found==True
    else
    分支中都有
    return
    。我认为这不是你想要的
您可以通过以下方式改进代码:

  • 注意,
    if-found==True
    等同于
    if-found
  • 查找实际上不需要
    found
    变量的方式
  • 看着

“一系列集合的一个字段”呸,你能提出你的问题并举例说明你想做什么吗?提示:既然你把代码放进了图形文件中,也许这会有所帮助:虽然我不完全理解你想要什么,但你可能正在寻找,非常感谢!!!,这工作得很好,你的建议让我可以简化我的代码这么多,你的积累!非常感谢。