मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन संख्याओं को हटाना है जो सूची में कई बार दिखाई देती हैं, हमें मूल सूची में उपस्थिति के क्रम को भी बनाए रखना है।
इसलिए, यदि इनपुट nums = [2, 4, 6, 1, 4, 6, 9] जैसा है, तो आउटपुट [2, 1, 9] होगा, क्योंकि ये तत्व केवल एक बार दिखाई दिए हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −
- dict := एक नया मैप
- प्रत्येक i के लिए nums में, करें
- यदि i, dict में नहीं है, तो
- dict[i] := 0
- dict[i] := dict[i] + 1
- यदि i, dict में नहीं है, तो
- nums में उन सभी तत्वों e के साथ एक सूची वापस करें जहां 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]