У меня есть словарь, где значения являются кортежемоценивающих значений словаря
dict={'A':('1','2','3'),'B':('2','3','xxxx')....}
Мне нужно выяснить, если все значения не имеют «» или None в третьем элементе.
Это просто должна быть логическая оценка.
Что является самым кратким способом сделать это?
Это то, что я сделал:
all(not v[2] for v in dict.values())
Но я думаю, что будет лучше «любой» формы к этому?
Могла ли быть сделана попытка с вашей стороны? – Amndeep7
Что вы подразумеваете под «любой формой»? Вы спрашиваете, есть ли способ написать это с помощью 'any()' вместо этого? Это будет 'any (v [2] не None и v [2]! = '' Для v в dict.values ())'. Кстати, если вы проверяете '' '' или 'None', вы не должны полагаться на правдивость этих двух, поскольку вы также можете ошибочно оценить правду, скажем, целого или списка. – 2rs2ts