An warware: sake suna kwafi a cikin jerin python

Sake suna na kwafi a lissafin na iya zama matsala mai wuyar warwarewa domin yana buƙatar ka gano kwafin sannan ka yanke shawarar yadda za a sake suna. Wannan na iya zama ƙalubale musamman idan lissafin ya ƙunshi abubuwa da yawa ko kuma idan abubuwan abubuwa ne masu rikitarwa. Bugu da ƙari, sake suna kwafi na iya buƙatar ka canza wasu sassa na lambar ku waɗanda suka dogara da ainihin sunayen abubuwan domin su ci gaba da aiki yadda ya kamata.

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

# Wannan lambar tana bayyana aikin da ake kira rename_duplicates wanda ke ɗauka a cikin jeri azaman hujja.
def rename_duplicates(lst):

# Sannan yana haifar da saitin komai da ake kira gani da kuma jerin fanko mai suna new_lst.
gani = set()
new_lst = []

# Sannan ya sake maimaita abubuwan da ke cikin jerin kuma yana bincika idan sun riga sun kasance cikin jerin abubuwan da aka gani.
ga abu a lst:
idan abu ba a gani ba: # Idan ba haka ba, yana ƙara shi cikin jerin abubuwan da aka gani sannan ya saka shi cikin sabon jeri.
gani. ƙara (abu)
new_lst.append(item) # Idan haka ne, yana ƙirƙirar sigar musamman na wannan abun ta ƙara ƙarawa (misali, '_1') a sunansa kuma yana bincika ko wannan sabon abu da aka ƙirƙiro ya rigaya yana cikin jerin abubuwan da aka gani.

wani: # Idan haka ne, yana ƙara ƙarar har sai ya sami nau'in sunan da ba a yi amfani da shi ba kuma ya ƙara wannan sabon abu a cikin duka abubuwan da aka gani da kuma sabon jerin kafin dawo da wannan sabon lissafin a ƙarshen aiwatar da shi.

new_item = abu + '_1'

yayin da sabon_abu a gani: # ƙarin ƙari har sai na musamman

suffix = int(new_item.split('_')[-1]) + 1 # sami lamba ta ƙarshe kuma ƙara ɗaya a ciki

new_item = '{}_{}'.tsara('_'.join(new_item.split('_')[:-1]), kari)

gani.ƙara (sabo

Lissafi a cikin Python

Lissafi a Python ɗaya ne daga cikin tsarin bayanan da aka fi amfani da su. Ana amfani da su don adana tarin abubuwa, wanda zai iya zama kowane nau'i, ciki har da wasu lissafin. Lissafi suna canzawa, ma'ana ana iya canza su bayan an ƙirƙira su. Suna kuma tallafawa ayyuka kamar fiɗa, yanka, da haɗawa.

Don ƙirƙirar jeri a Python, kuna amfani da madaurin murabba'i kuma ku ware kowane abu tare da waƙafi:

my_list = [1, 2, 3]

Kuna iya samun dama ga abubuwa guda ɗaya a cikin lissafin ta amfani da fihirisar su:
my_list[0] # ya dawo 1
my_list[1] # ya dawo 2
my_list[2] # ya dawo 3

Hakanan zaka iya amfani da fihirisa mara kyau don samun damar abubuwa daga ƙarshen jeri:

my_list[-1] # ya dawo 3 (kashi na ƙarshe)

Kuna iya ƙara abubuwa zuwa jeri ta amfani da hanyar append():

my_list.append(4) # yana ƙara 4 zuwa ƙarshen jeri

Kuna iya cire abubuwa daga jeri ta amfani da hanyoyin cire () ko pop():

my_list.cire(3) # yana cire 3 daga jerin

my_list.pop(2) # yana cire kuma ya dawo da 2 (kashi na uku) daga jerin

Sake suna kwafi a jeri a Python

Sake suna kwafi a jeri a Python aiki ne na gama gari yayin mu'amala da lissafin. Ya ƙunshi maye gurbin abubuwa kwafi a cikin jeri tare da ƙima na musamman. Ana iya yin wannan ta amfani da aikin saiti (), wanda ke cire duk abubuwan da aka kwafi daga jeri kuma ya dawo da sabon jeri tare da abubuwa na musamman. Hakanan za'a iya amfani da aikin saitin() don sake suna kwafi ta samar da shi tare da yin taswirar tsoffin dabi'u zuwa sabbin dabi'u. Misali, idan kuna da jerin lambobi kuma kuna son maye gurbin duk kwafin da murabba'insu, kuna iya amfani da lambar mai zuwa:

# Ƙirƙiri ƙamus mara komai
taswira = {}

# Maimaita akan jerin asali
ga abu a cikin my_list:
# Duba idan abu ya riga ya wanzu a cikin ƙamus
idan abu baya cikin taswira:
# Idan ba haka ba, ƙara shi zuwa ƙamus kuma sanya murabba'insa azaman darajar
taswira[abu] = abu * abu

# Ƙirƙiri jerin sakamako mara komai
result_list = []

# Maimaita jerin asali kuma maye gurbin kowane nau'in ta murabba'in sa daga ƙamus na i a cikin jerin sunayen: sakamako_list.append (taswirar[i])

# Buga sakamako (jerin_sakamako)

Shafi posts:

Leave a Comment