擅长:python、mysql、java
<p>我认为您感到困惑,因为您需要一个基于username<em>属性</em>值的唯一AdminInfo<em>对象的列表。在代码中,您创建了一个包含八个唯一AdminInfo对象的列表,其中两个对象共享相同的名称</p>
<p>这段代码应该给你我认为你在寻找的东西。它将返回具有给定用户名的每个AdminInfo对象的最后一个实例的列表。它利用了这样一个事实:如果向字典添加重复键,新值将覆盖旧值</p>
<pre><code>ai_list = [AdminInfo(username='abc', is_admin=False), AdminInfo(username='cde', is_admin=False), AdminInfo(username='efg', is_admin=False), AdminInfo(username='hij', is_admin=True), AdminInfo(username='jkl', is_admin=False), AdminInfo(username='abc', is_admin=False), AdminInfo(username='xyz', is_admin=False)]
ai_dict = dict((item.name, item) for item in ai_list)
ai_list = list(ai_dict.values())
</code></pre>