तो मूल रूप से मेरे पास एक ऐसा फ़ंक्शन है जो सूचियों की एक सूची बनाता है, मान लें कि मैं अपनी सूची में 3 मानों को परिभाषित करता हूं और उन 3 मानों में से प्रत्येक की अपनी सूची होती है जिसमें 2 मान, उनकी संख्या और उनकी उपलब्धता होती है, जैसे :

[['Product 0', False, ], ['Product 1', False, ], ['Product 2', False,]]

मूल रूप से, मैं यह निर्धारित करना चाहता हूं कि उपलब्धता के लिए सभी मान True या False हैं, और मुझे लगता है कि यह all() के साथ काम नहीं कर सकता क्योंकि इसमें स्पष्ट रूप से जांच करने की क्षमता नहीं है। सूची के अंदर सूचियों के मूल्य।

2
Saddy 30 अक्टूबर 2020, 05:00

1 उत्तर

सबसे बढ़िया उत्तर

आप इसके लिए सूची समझ का उपयोग कर सकते हैं। आंतरिक सूचियों को पुनरावृत्त करें और दूसरा मान निकालें (True\False)। फिर सभी मानों की जांच के लिए all का उपयोग करें।

x = [['Product 0', False, ], ['Product 1', False, ], ['Product 2', False,]]

AllTrue  = all([e[1] for e in x])      # False
AllFalse = all([not e[1] for e in x])  # True
5
Mike67 30 अक्टूबर 2020, 05:08