2016-12-06 11 views
1

私はリスト'SMSStore'[boolean, string1, string2]を含んでいます。Pythonのリスト内でブール値を使って文字列を呼び出す

[(False, 'roro', '07189202003'), (False, 'rtptp', '07189202003'), (True, 'rtptp', '07189202003')] 

私はリストをループは、ブール値をチェックし、虚偽のブール値のすべてのstring1の年代を返す関数を持っていると思います。

class SMSMessage(object): 

    def __init__(self, hasBeenRead, messageText, fromNumber): 
     self.hasBeenRead = hasBeenRead 
     self.messageText = messageText 
     self.fromNumber = fromNumber 


hasBeenRead = False 

**def get_unread_messages(hasBeenRead): 
    for i in SMSStore[:][0]: 
     if hasBeenRead == False: 
      return messageText** 

答えて

1

簡単な問題のためのシンプルなリスト内包

... 

def get_unread_messages(l): 
    return [t[1] for t in l if not t[0]] 


l = [(False, 'roro', '07189202003'), (False, 'rtptp', '07189202003'), (True, 'rtptp', '07189202003')] 
print(get_unread_messages(l)) 

出力:

['roro', 'rtptp'] 
+0

本当にありがとうございました、 – Zambo004

関連する問題