La xalliyey: magaca beddelka nuqullada ku jira liiska python

Magacaabista nuqullada liisku waxay noqon kartaa dhibaato adag in la xalliyo sababtoo ah waxay u baahan tahay inaad aqoonsato nuqullada ka dibna go'aansato sidii aad magac u beddeli lahayd. Tani waxay noqon kartaa mid aad u adag haddii liisku ka kooban yahay walxo badan ama haddii curiyayaasha ay yihiin walxo isku dhafan. Intaa waxaa dheer, magac-celinta nuqullada ayaa laga yaabaa inay u baahato inaad wax ka beddesho qaybaha kale ee koodkaaga ee ku tiirsan magacyada asalka ah ee walxaha si ay u sii wadaan inay si habboon u shaqeeyaan.

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

_st

# Xeerkani waxa uu qeexayaa shaqo loo yaqaan rename_duplicates oo liiska u qaata dood ahaan.
def rename_duplicates(lst):

# Kadibna waxay abuurtaa meel madhan oo la yiraahdo arkay iyo liis madhan oo loo yaqaan new_lst.
arkay = set()
new_lst = []

# Kadib waxay ku celcelinaysaa shayga liiska ku jira oo hubiya inay hore ugu jireen agabka la arkay.
shayga ku jira lst:
haddii shayga aan la arkin: # Haddii aan la arkin, waxay ku darsataa alaabta la arkay waxayna ku dhejisaa liiska cusub.
arkay.ku dar (shay)
new_lst.append( shayga) # Hadii ay tahay, waxa ay abuurtaa nooc gaar ah oo shaygaas ah iyada oo ku daraysa magac-dabeed (tusaale, '_1') oo hubiya in shaygan cusubi uu hore ugu jiray agabka la arkay.

Haddii kale: # Haddii ay sidaas tahay, waxay kordhisaa daba-galka ilaa ay ka helayso nooc aan la isticmaalin oo ah magaca shayga oo ku daraya shaygan cusub ee la sameeyay labadaba walxaha la arkay iyo liiska cusub ka hor intaysan soo celin liiskan cusub dhammaadka fulinta.

new_item = shayga + '_1'

halka shayga cusub la arkay: # kordhinta ku-xigta ilaa mid gaar ah

suffix = int(new_item.split('_')[-1]) + 1 # hel nambarka ugu dambeeya oo ku dar mid

new_item = '{}_{}'.qaab

arkay.add(cusub

Liisaska ku jira Python

Liisaska Python waa mid ka mid ah qaababka xogta inta badan la isticmaalo. Waxaa loo isticmaalaa in lagu kaydiyo ururinta alaabta, kuwaas oo noqon kara nooc kasta, oo ay ku jiraan liisaska kale. Liisaska waa la bedeli karaa, taasoo la macno ah in la bedeli karo ka dib marka la abuuro. Waxay kaloo taageeraan hawlgallada sida tusmaynta, goynta, iyo isku xidhka.

Si aad liis uga dhex abuurto Python, waxaad isticmaashaa xargaha labajibbaaran oo waxaad kala saartaa shay kasta hakad:

my_list = [1, 2, 3]

Waxaad geli kartaa walxaha gaarka ah ee liiska adiga oo isticmaalaya tusmooyinkooda:
liiskayga[0] # soo noqda 1
liiskayga[1] # soo noqda 2
liiskayga[2] # soo noqda 3

Waxa kale oo aad isticmaali kartaa tilmaamo taban si aad u gasho curiyayaasha dhamaadka liiska:

liiskayga[-1] # soo celiyay 3 (cutubka u dambeeya)

Waxaad ku dari kartaa walxaha liiska adiga oo isticmaalaya habka lifaaqa:

my_list.append(4) # waxa uu ku darayaa 4 dhamaadka liiska

Waxaad ka saari kartaa walxaha liiska adiga oo isticmaalaya hababka ka saar () ama pop():

my_list.remove(3) # waxa ay ka saartaa 3 liiska

my_list.pop(2) # waxay ka saartaa oo soo celisaa 2 (qaybta saddexaad) liiska

Ku beddel nuqullada ku jira liiska Python

Dib u magacaw nuqulada ku jira liiska Python waa hawl caadi ah marka liisaska wax laga qabanayo. Waxay ku lug leedahay bedelida canaasiirta nuqul ka mid ah liiska leh qiyam gaar ah. Tan waxa lagu samayn karaa iyada oo la isticmaalayo set() function, kaas oo ka saaraya dhammaan canaasiirta nuqul ka mid ah liiska oo soo celisa liis cusub oo leh oo kaliya xubno gaar ah. Hawsha set() waxa kale oo loo isticmaali karaa in dib loogu magacaabo nuqulada iyadoo la siinaya khariidad qiyamkii hore ee qiyamka cusub. Tusaale ahaan, haddii aad haysato liis lambaro oo aad rabto inaad ku beddesho dhammaan nuqullada labajibbaaranadooda, waxaad isticmaali kartaa koodka soo socda:

# Samee qaamuus faaruq ah
khariidad = {}

# Ku beddel liiska asalka ah
shayga ku jira my_list:
# Hubi haddii shay hore ugu jiray qaamuuska
haddii shay uusan ku jirin khariidad:
# Haddaysan ahayn, ku dar qaamuuska oo afargeeska u dhig qiimaha
khariidad[item] = shayga * shay

# Samee liis natiijada madhan
natiijada_liiska = []

# Mar kale ku beddel liiskii asalka ahaa oo ku beddel shay kasta afargeestiisa qaamuuska i ee liiskayga: natiijada_liiska.

# Daabac natiijada daabacaadda (liiska_natiijooyinka)

Related posts:

Leave a Comment