यह सिर्फ इतना है कि कोई सामान्य जवाब शीर्ष पर बुलबुला नहीं है।विशिष्ट कुंजी के गतिशील पायथन शब्दकोश को कैसे साफ़ करें?
उपकरण की प्रकृति मैं निर्देशों पर काम कर रहा हूं, हम लगभग 25 विभिन्न उपकरणों के लिए 'सेटिंग' स्टोर करने के लिए मोंगोडीबी का उपयोग करते हैं। प्रत्येक टूल में इसकी अपनी सेटिंग्स स्कीमा होती है, इसलिए प्रत्येक दस्तावेज़ अलग होता है, लेकिन वे सभी एक ही संग्रह में संग्रहीत होते हैं और उसी संपादन पृष्ठ पर संपादित होते हैं जो जेसन स्कीमा द्वारा खींचा जाता है।
शब्दकोश की स्कीमा को नहीं जानते, मैं डेटा को पुन: सक्रिय और स्वच्छ करने के तरीके को समझने के लिए संघर्ष कर रहा हूं, विशेष रूप से पासवर्ड को हटा रहा हूं।
निम्नलिखित शब्दकोश को देखते हुए, और जानते हुए भी अन्य dicts अलग स्कीमा हो सकता है, मैं कैसे dict में हर आइटम को पार और एक प्रति बना सकते हैं, समान किसी भी कुंजी == "पासवर्ड" के साथ छोड़कर हटा दिया?
तो:
{
"_enabled": true,
"instances": [
{
"isdefault": true,
"name": "dev",
"password": "abc123",
"url": "http://dev.example.com",
"user": "buffy"
},
{
"isdefault": false,
"name": "prod",
"password": "xxxxx",
"url": "http://prod.example.com",
"user": "spike"
},
{
"isdefault": false,
"name": "qa",
"password": "dasddf",
"url": "http://prod.example.com",
"user": "willow"
}
],
"label": "MyServers"
}
परिणाम चाहिए में:
{
"_enabled": true,
"instances": [
{
"isdefault": true,
"name": "dev",
"url": "http://dev.example.com",
"user": "buffy"
},
{
"isdefault": false,
"name": "prod",
"url": "http://prod.example.com",
"user": "spike"
},
{
"isdefault": false,
"name": "qa",
"url": "http://prod.example.com",
"user": "willow"
}
],
"label": "MyServers"
}
है शब्दकोश प्रविष्टियों जहां फंस रहे हैं से महत्वपूर्ण मूल्य जोड़े निकालना चाहते हैं ? आपने क्या प्रयास किया ऐसा लगता है कि आपको बस उदाहरणों में डिक्ट्स पर लूप करना होगा और पासवर्ड कुंजी/मूल्य जोड़ी हटाएं ... – aschmid00
एक सेकंड प्रतीक्षा करें, क्या यह एक अजगर शब्दकोश भी है? यह जेसन या कुछ और जैसा दिखता है ... – Zizouz212
हाँ यह मुझे जेसन की तरह दिखता है – aschmid00