मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें सूची में कई बार दिखाई देने वाली संख्याओं को हटाना होगा, हमें मूल सूची में उपस्थिति के क्रम को भी बनाए रखना होगा।
इसलिए, यदि इनपुट संख्या =[2, 4, 6, 1, 4, 6, 9] की तरह है, तो आउटपुट [2, 1, 9] होगा, क्योंकि ये तत्व केवल एक बार प्रकट हुए हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- तानाशाही :=एक नया नक्शा
- प्रत्येक i के लिए अंकों में, करें
- अगर मैं तानाशाही में नहीं हूं, तो
- तानाशाही[i] :=0
- dict[i] :=dict[i] + 1
- अगर मैं तानाशाही में नहीं हूं, तो
- सभी तत्वों के साथ एक सूची लौटाएं ई अंकों में जहां dict[e] 1 है
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, nums): dict = {} for i in nums: if i not in dict: dict[i] = 0 dict[i] = dict[i] + 1 return [k for k, v in dict.items() if v == 1] ob = Solution() nums = [2, 4, 6, 1, 4, 6, 9] print(ob.solve(nums))
इनपुट
[2, 4, 6, 1, 4, 6, 9]
आउटपुट
[2, 1, 9]