Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2011 01:03:54

PAVEL_USER
От:
Зарегистрирован: 2011-10-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Логическое and/or элементов списка

Здравствуйте!

Подскажите, как выполнить логические операции с элементами?

Например из списка Q нужно получить результат: True and True and False and True

Q =



Офлайн

#2 Окт. 30, 2011 01:27:23

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Логическое and/or элементов списка

Q =

W = (“%s and %s and %s and %s” % (Q, Q, Q, Q))

print W

Если не так понял, прошу не пинать.



Офлайн

#3 Окт. 30, 2011 01:34:31

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Логическое and/or элементов списка

res = Q[0]
for i in range(1, len(Q)):
res = Q[i - 1] and Q[i]
print(res)



Офлайн

#4 Окт. 30, 2011 01:51:37

PAVEL_USER
От:
Зарегистрирован: 2011-10-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Логическое and/or элементов списка

Carzil, спасибо, но этот вариант слишком громоздкий…

Можно ли провести логическое and с помощью генератора списков? или использовать какую нибудь хитрость?

n2b, я хочу проделать операцию сложения на подобии sum(), но только для списка с логическими элементами.



Отредактировано (Окт. 30, 2011 01:53:33)

Офлайн

#5 Окт. 30, 2011 01:52:50

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Логическое and/or элементов списка

1. all(Q)
2. reduce(operator.and_, Q)

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version