मान लीजिए आप एक इस तरह शब्दकोशों की सूची है? एक छोटा सा कठिन चीजों को बनाने के लिए, पर विचार है कि मैं किसी भी आयात नहीं कर सकतेनिकालने आइटम
उत्तर
सूची समझ इस के लिए आदर्श है:
[d for d in a if d['name'] == 'pluto']
यह 'अगर' नहीं 'कहां' है। संपादित करें: मुझे लगता है कि आपने इसे ठीक किया है। यह उल्लेखनीय है कि यह अभी भी एक सूची है, क्योंकि उस मूल्य के साथ कई परिणामों की संभावना है - यदि आप सुनिश्चित हैं कि केवल एक ही है और केवल एक चाहता है, तो उस नई सूची में स्थिति 0 में तत्व का उपयोग करें। –
बढ़िया! आपने मेरी समस्या हल की, धन्यवाद! –
@ लैटवेयरवेयर हाँ, मैंने इसे जितनी जल्दी देखा मैंने इसे संपादित किया। आप तुरंत नोटिस कर रहे थे :) और हाँ, यह एक सूची तैयार करेगा। [0] का उपयोग करना खतरनाक है हालांकि परिणाम एक खाली सूची होगी। परिणामस्वरूप आप x x = x [0] जैसे x else {}' का उपयोग कर सकते हैं। या यदि 'नाम' अद्वितीय है तो '[x] = [d के लिए डी डी ['नाम'] == 'प्लूटो'] या [{}]' – rplnt
[d for d in a if d['name'] == 'pluto']
>>> [d['age'] for d in a if d['name']=='pluto']
['7']
को देखते हुए, जिसके परिणामस्वरूप वे नहीं था ' टी निर्दिष्ट नहीं है, कोई यह मान लेगा कि वे पूरे नियम को निकालना चाहते हैं, लेकिन अगर वे विशेष रूप से कुछ चाहते हैं, तो यह एक अच्छा समाधान है। –
एक सूची समझ जो सही dict बाहर उठाता उपयोग डिक्ट्स की सूची में।
>>> [d for d in a if d['name']=='pluto']
[{'age': '7', 'name': 'pluto'}]
या, यदि आप सुनिश्चित नहीं हैं कि अगर a
में dicts के सभी एक 'नाम' कुंजी है,
>>> [d for d in a if d.get('name')=='pluto']
[{'age': '7', 'name': 'pluto'}]
ध्यान दें कि इन दोनों को एक सूची लौट आते हैं। क्या आप जानते हैं केवल एक मिलान प्रविष्टि है कि वहाँ हैं, तो आप समाप्त करने के लिए [0]
जोड़ सकते हैं वास्तविक dict वापस जाने के लिए:
>>> [d for d in a if d['name']=='pluto'][0]
{'age': '7', 'name': 'pluto'}
अलावा सूची समझ से है कि अन्य प्रतिक्रियाओं आप को दे, तो आप भी एक साथ यह कर सकते हैं फ़िल्टर और एक लैम्ब्डा:
filter(lambda x: x.get('name') == 'pluto',a)
- 1. एक आरएसएस फ़ीड से नए आइटम निकालने
- 2. किसी आइटम को निकालने के लिए कैसे हटाया जाता है?
- 3. WP7 - एक सूची बॉक्स में आइटम जोड़ने/निकालने के लिए
- 4. अंतर निकालने और मामले वर्ग निकालने
- 5. आत्म निकालने कि निकालने और एक फाइल
- 6. निकालने Regex
- 7. एक निकालने
- 8. बिट्स निकालने
- 9. सूची बॉक्स आइटम आइटम आइटम
- 10. एक पायथन शब्दकोश से किसी आइटम को निकालने का सबसे अच्छा तरीका?
- 11. डब्ल्यूपीएफ - आइटमसोर्स से किसी आइटम को निकालने का सबसे अच्छा तरीका
- 12. कैसे अन-निकालने और फिर से निकालने Capistrano सही जगह
- 13. magento व्यवस्थापक मेनू आइटम
- 14. निकालने मूल्य mysql
- 15. बैश टी निकालने रंग
- 16. टीमसिटी निकालने आर्टिफैक्ट निर्भरता
- 17. थ्रेड स्थानीय निकालने विधि
- 18. C# निकालने मूल्यों
- 19. $ से जानकारी निकालने?
- 20. स्ट्रिंगस्ट्रीम निकालने पूर्णांक
- 21. मंथिसा निकालने और सी #
- 22. BeautifulSoup - निकालने विशेषता
- 23. आइटम
- 24. "आइटम सूची" या "आइटम सूची"
- 25. jquery स्वतः पूर्ण आइटम आइटम
- 26. आइटम नियंत्रण आइटम टेम्पलेट बाध्यकारी
- 27. पायथन मॉड्यूल BeautifulSoup निकालने एंकर
- 28. अंकों की sed निकालने समूह
- 29. वाक्य से 'उपयोगी' जानकारी निकालने?
- 30. रूबी: स्ट्रिंग से शब्द निकालने
आप क्या निकालना चाहते हैं? :/ –
शब्दकोश, i.e. {'name': 'pluto', 'age': '7'} –