<p>我试图将<code>textMessage</code>对象的列表排序为多个列表。
每个<code>textMessage</code>都有三个字段—发送方的地址、发送时间和消息正文。在</p>
<p>我有<code>listOfContacts</code>,它包含<code>Contact</code>对象。每个<code>Contact</code>对象有两个字段-联系人的<code>name</code>和该联系人的<code>listOfTexts</code>。<code>listOfTexts</code>中填充了<code>textMessage</code>对象的列表。在</p>
<p>我的排序函数有问题。给定一个文本列表,如果联系人还不在列表中,我希望它向<code>Contact</code>添加一个新的<code>Contact</code>对象。否则,我想将<code>textMessage</code>对象附加到<code>Contact</code>内部的<code>listOfTexts</code>中</p>
<p>我很难确定联系人是否已经存在于<code>listOfContacts</code>中</p>
<pre><code>def sortObjectArray(textArray):
listOfContacts = []
emptyList = []
for text in TextArray: # For each text in the sorted array
if text.address in listOfContacts.name: # if the text's address is in list of contacts
addText(text) # add the text to the list of texts in contact's class
else:
listOfContacts.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(Contact(text.get("address"), emptyList) #if address not in list of contacts, construct one with an empty list of texts.
</code></pre>
<p>我认为<code>if text.address in listOfContacts.name</code>应该检查<code>Contact</code>中是否存在<code>name</code>字段为{<cd20>}的{<cd4>},其中<code>n</code>是短信的发送者。在</p>
<p>我是不是走错了路?在</p>