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