2016-12-06 3 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

Смежные вопросы