擅长:python、mysql、java
<p>看来你的更新是对的。你知道吗</p>
<p>我不清楚您的<code>MemberID</code>是否是每个成员的值,但如果是,您可以在创建对象的循环中使用它</p>
<pre class="lang-py prettyprint-override"><code>d = {}
for member in members_file:
d[MemberID] = Member(name, phoneNumber, email, points)
</code></pre>
<p>当然,这假设<code>MemberID</code>是唯一的,否则将覆盖现有条目。你知道吗</p>
<p>你也可以用列表代替</p>
<pre class="lang-py prettyprint-override"><code>l = []
for member in members_file:
l.append(Member(name, phoneNumber, email, points))
</code></pre>
<p>此外,您还可以使用list/dict理解来完成上述操作,这些理解基本上只是针对循环进行压缩。你知道吗</p>
<p>听写理解</p>
<pre class="lang-py prettyprint-override"><code>d = {MemberID: Member(name, phoneNumber, email, points) for member in members_file}
</code></pre>
<p>列表理解</p>
<pre class="lang-py prettyprint-override"><code>l = [Member(name, phoneNumber, email, points) for member in members_file]
</code></pre>
<p>列表或字典是否更有意义,取决于您的用例。你知道吗</p>
<p>另外请注意,上面假设了各种情况,例如,从文件中获取数据的形式,因为您没有提供这些信息。你知道吗</p>