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
Post a Comment