सोडवले: सूची पायथनमधील डुप्लिकेटचे नाव बदला

सूचीमध्ये डुप्लिकेटचे नाव बदलणे ही समस्या सोडवणे कठीण असू शकते कारण त्यासाठी तुम्हाला डुप्लिकेट ओळखणे आवश्यक आहे आणि नंतर त्यांचे नाव कसे बदलायचे ते ठरवावे लागेल. जर सूचीमध्ये अनेक घटक असतील किंवा घटक जटिल वस्तू असतील तर हे विशेषतः आव्हानात्मक असू शकते. याव्यतिरिक्त, डुप्लिकेटचे नाव बदलण्यासाठी तुम्हाला तुमच्या कोडचे इतर भाग सुधारण्याची आवश्यकता असू शकते जे घटकांच्या मूळ नावांवर अवलंबून असतात जेणेकरून ते योग्यरित्या कार्य करत राहतील.

def rename_duplicates(lst): 
    seen = set() 
    new_lst = [] 

    for item in lst: 
        if item not in seen: 
            seen.add(item) 
            new_lst.append(item) 
        else: 
            new_item = item + '_1'   # append a suffix to make it unique  

            while new_item in seen:   # increment the suffix until it's unique  
                suffix = int(new_item.split('_')[-1]) + 1   # get the last number and add one to it  
                new_item = '{}_{}'.format('_'.join(new_item.split('_')[:-1]), suffix)

            seen.add(new_item)     # add the newly created item to the set of seen items  
            new_lst.append(new_item)     # append the newly created item to the list

    return new

_lst

# हा कोड rename_duplicates नावाचे फंक्शन परिभाषित करतो जे वितर्क म्हणून सूचीमध्ये घेते.
def rename_duplicates(lst):

# ते नंतर पाहिले नावाचा रिकामा संच आणि new_lst नावाची रिकामी यादी तयार करते.
पाहिले = सेट()
new_lst = []

# नंतर ते सूचीतील आयटमद्वारे पुनरावृत्ती करते आणि ते आधीपासून पाहिलेल्या आयटमच्या सेटमध्ये आहेत का ते तपासते.
lst मधील आयटमसाठी:
आयटम दिसला नाही तर: # जर तो नसेल, तर तो पाहिल्या गेलेल्या आयटमच्या सेटमध्ये जोडतो आणि नवीन सूचीमध्ये जोडतो.
पाहिले.जोडा(आयटम)
new_lst.append(item) # जर ते असेल, तर ते आयटमच्या नावाला एक प्रत्यय (उदा. '_1') जोडून त्याची एक अनोखी आवृत्ती तयार करते आणि ही नवीन तयार केलेली आयटम आधीपासून पाहिलेल्या आयटमच्या सेटमध्ये आहे का ते तपासते.

else: # तसे असल्यास, तो प्रत्यय वाढवतो जोपर्यंत त्याला त्या आयटमच्या नावाची न वापरलेली आवृत्ती सापडत नाही आणि हा नवीन तयार केलेला आयटम पाहिल्या गेलेल्या आयटमच्या सेटमध्ये आणि नवीन सूचीमध्ये जोडला जातो.

new_item = आयटम + '_1'

नवीन_आयटम दिसत असताना: अद्वितीय होईपर्यंत # वाढीचा प्रत्यय

प्रत्यय = int(new_item.split('_')[-1]) + 1 # शेवटचा क्रमांक मिळवा आणि त्यात एक जोडा

new_item = '{ }_{}'.format('_'.join(new_item.split('_')[:-1]), प्रत्यय)

पाहिले.जोडा(नवीन

Python मध्ये याद्या

Python मधील याद्या सर्वात जास्त वापरल्या जाणार्‍या डेटा स्ट्रक्चर्सपैकी एक आहेत. त्यांचा वापर वस्तूंच्या संग्रहासाठी केला जातो, जो इतर सूचींसह कोणत्याही प्रकारचा असू शकतो. याद्या बदलण्यायोग्य आहेत, म्हणजे त्या तयार केल्यानंतर बदलल्या जाऊ शकतात. ते इंडेक्सिंग, स्लाइसिंग आणि कंकॅटनेशन सारख्या ऑपरेशन्सना देखील समर्थन देतात.

Python मध्ये सूची तयार करण्यासाठी, तुम्ही चौरस कंस वापरता आणि प्रत्येक आयटमला स्वल्पविरामाने विभक्त करा:

माझी_सूची = [१, २, ३]

तुम्ही त्यांची अनुक्रमणिका वापरून सूचीतील वैयक्तिक घटकांमध्ये प्रवेश करू शकता:
माझी_सूची[0] # परतावा १
माझी_सूची[1] # परतावा १
माझी_सूची[2] # परतावा १

सूचीच्या शेवटी असलेल्या घटकांमध्ये प्रवेश करण्यासाठी तुम्ही नकारात्मक निर्देशांक देखील वापरू शकता:

my_list[-1] # रिटर्न ३ (शेवटचा घटक)

तुम्ही append() पद्धत वापरून सूचीमध्ये आयटम जोडू शकता:

my_list.append(4) # यादीच्या शेवटी 4 जोडते

तुम्ही रिमूव्ह() किंवा पॉप() पद्धती वापरून सूचीमधून आयटम काढू शकता:

my_list.remove(3) # सूचीमधून 3 काढून टाकते

my_list.pop(2) # सूचीमधून 2 (तिसरा घटक) काढून टाकतो आणि परत करतो

Python मध्ये सूचीमधील डुप्लिकेटचे नाव बदला

Python मधील यादीतील डुप्लिकेटचे नाव बदलणे हे याद्या हाताळताना एक सामान्य कार्य आहे. यात अद्वितीय मूल्यांसह सूचीमधील डुप्लिकेट घटक पुनर्स्थित करणे समाविष्ट आहे. हे सेट() फंक्शन वापरून केले जाऊ शकते, जे सूचीमधून सर्व डुप्लिकेट घटक काढून टाकते आणि केवळ अनन्य घटकांसह नवीन सूची परत करते. सेट() फंक्शनचा वापर डुप्लिकेटचे नाव बदलण्यासाठी जुन्या व्हॅल्यूजच्या मॅपिंगसह नवीन व्हॅल्यूजसाठी देखील केला जाऊ शकतो. उदाहरणार्थ, जर तुमच्याकडे संख्यांची सूची असेल आणि सर्व डुप्लिकेट त्यांच्या संबंधित स्क्वेअरसह बदलायचे असतील, तर तुम्ही खालील कोड वापरू शकता:

# रिक्त शब्दकोश तयार करा
मॅपिंग = {}

# मूळ सूचीवर पुनरावृत्ती करा
my_list मधील आयटमसाठी:
# डिक्शनरीमध्ये आयटम आधीपासूनच अस्तित्वात आहे का ते तपासा
आयटम मॅपिंगमध्ये नसल्यास:
# नसल्यास, तो शब्दकोशात जोडा आणि त्याचे वर्ग मूल्य म्हणून नियुक्त करा
मॅपिंग[आयटम] = आयटम * आयटम

# रिकाम्या निकालांची यादी तयार करा
परिणाम_सूची = []

# मूळ सूचीवर पुन्हा पुनरावृत्ती करा आणि my_list मधील i साठी प्रत्येक घटक त्याच्या चौरसाने बदला: result_list.append(mapping[i])

# मुद्रित परिणाम प्रिंट (परिणाम_सूची)

संबंधित पोस्ट:

एक टिप्पणी द्या