python 2.7 - Using a dictionary that takes a list, a, as an argument and returns a list containing the elements of a that occur exactly once -


मुझे थोड़ी देर (पायथन 2.x) में फंस गया हूं

dict , एक विधि केवल_ऑन्स (ए) लिखें, जो एक सूची, a को एक तर्क के रूप में लेता है और एक जो वास्तव में एक बार होते हैं तत्वों को उसी क्रम में a

  def एक बार (ए): सूची = [] डी = {} रन = 0 में प्रकट होने चाहिए। I में एक: डी [i] = डी। एचएस_की (i) प्रिंट ([k के लिए डी.कीज़ () में) यदि नहीं तो [k]]))   

यह प्रिंट करता है

पाठ ">

आपकी कुंजी समस्या यह है कि आप शब्दकोश प्राप्त करने के लिए शब्दकोश की चाबियाँ (स्पष्ट .keys () अनावश्यक है, जैसा कि आप डिफ़ॉल्ट रूप से किसी शब्दकोश की कुंजी पर पुनरावृत्त करते हैं); शब्दकोश हैं अनॉर्डेड इसके बजाय, आपको इनपुट ऑर्डर का उपयोग करने की आवश्यकता है:

  def only_once (a): d = {} में आइटम के लिए: यदि आइटम नहीं में डी: डी [आइटम] = 0 डी [आइटम ] + = 1 रिटर्न [मद में आइटम के लिए अगर डी [मद] == 1]   

ध्यान दें कि आपका कोड कभी भी सूची का उपयोग नहीं करता है (जो, जैसा कि एक अंतर्निहित छाया, एक ऐसा नाम है जिसका उपयोग आप अपने चर के लिए नहीं करना चाहिए) और चलाएं , इसलिए उन्हें हटा दिया जाना चाहिए था।

Comments

Popular posts from this blog

mysql - where clause in inner join query -

php - MySQL Query for Advanced Search multiple criteria -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -