Я не знаю, будет ли это повторяющийся вопрос: я искал аналогичный вопрос, но я его не нашел.python if condition with two output
Я немного борюсь с моим кодом на Python, и я надеюсь, что кто-то мне поможет.
Моя цель заключается в следующем:
Я хочу, чтобы очистить через список, если элемент внутри списка, как хотите, я хотел бы напечатать его, если я не хочу, чтобы печатать никаких данных.
это мой код, но он вообще не работает.
tags = soup('div') #from Beautifulsoup
for d in tags:
if d.get('class') == "listing_details":
print d.get('class')
else:
print 'no data'
Этот код печатается как нет данных как len (list).
Я просто хочу только один выход, если первое условие не проверено.
Не мог бы кто-нибудь мне помочь?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
обновленный
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
Я использовал этот код и он работает
class_list= list()
for d in tags:
if d.get('class') == "listing_details":
print d.get('class')
class_list.append(d.get('class'))
if 'listing_details' not in class_list:
print 'no data available'
он уважает «Simple лучше, чем сложнее.», но не "Прекрасна лучше т han уродливый. "
Во-первых, не используйте 'list' в качестве имени переменной, это тип языка Python. Во-вторых, скажите нам, что старый' list' переменной holded или мы не можем повторить его. – Adirio
можете ли вы предоставить список вы используете? – Uriel
@Adirio спасибо, –