Что является самым «питоническим» способ логически объединить список логических значений?

У меня есть список логических значений, которые я хотел бы логически объединить с помощью и / или. Расширенные операции будут такими:

vals = [True, False, True, True, True, False]

# And-ing them together
result = True
for item in vals:
    result = result and item

# Or-ing them together
result = False
for item in vals:
    result = result or item

Есть ли отличные однострочники для каждого из вышеперечисленных?

31
задан NullUserException 9 September 2010 в 03:19
поделиться