Isonjululwe: ipithon amanani alandelelanayo umahluko phakathi

Eyona ngxaki iphambili enxulumene nePython amanani alandelelanayo umahluko phakathi kukuba umahluko phakathi kwamanani amabini alandelelanayo awusoloko ufana. Umzekelo, ukuba unoluhlu lwamanani [1, 2, 3], umahluko phakathi kuka-1 no-2 ngu-1, kodwa umahluko phakathi kuka-2 no-3 ngu-0.5 kuphela. Oku kunokubangela ukubhideka xa uzama ukubala iiyantlukwano kumaxabiso okanye xa usebenzisa i-algorithms exhomekeke kubungakanani benyathelo elingaguqukiyo.

def consecutive_difference(nums): 
    diff = [] 
    for i in range(len(nums)-1): 
        diff.append(abs(nums[i] - nums[i+1])) 
    return diff 
  
# Driver code 
nums = [2, 4, 6, 8] 
print(consecutive_difference(nums))

# Umgca woku-1: Lo mgca uchaza umsebenzi obizwa ngokuba yi- consecutive_difference ethatha kwimpikiswano enye, amanani.
# Umgca 2: Lo mgca wenza uluhlu olungenanto olubizwa ngokuba yi-diff.
# Umgca 3: Lo mgca yi-loop ephinda-phinda kubude bee-nums thabatha enye.
# Umgca 4: Lo mgca wongeza ixabiso elipheleleyo lomahluko phakathi kwento nganye kwii-nus kuluhlu lwe-diff.
# Umgca 5: Lo mgca ubuyisela uluhlu lwe-diff emva kokuba luzaliswe ngawo wonke umahluko phakathi kwezinto ezilandelelanayo kwii-nums.
# Umgca 8: Lo mgca umisela inguqu ebizwa ngokuba zii-nums ilingana noluhlu oluqulathe u-2, 4, 6, no-8.
# Umgca 9: Lo mgca uprinta isiphumo sokufowuna ngokulandelelana_umahluko kwiinombolo.

Fumana amanani alandelelanayo kuluhlu kwiPython

Ukufumana amanani alandelelanayo kuluhlu kwiPython kulula. Eyona ndlela icacileyo kukulophu kuluhlu uze uthelekise into nganye nephambi kwayo. Ukuba umahluko phakathi kwezinto ezimbini ngu-1, ngoko ke ngamanani alandelelanayo.

Nanku umzekelo wendlela enokwenziwa ngayo oku:

amanani = [1,2,3,4,5,6] # Uluhlu lwamanani
consecutive_numbers = [] # Uluhlu lokugcina amanani alandelelanayo
kuba i kuluhlu(len(amanani)-1): # Loop ngapha kuluhlu
ukuba (amanani[i+1] – amanani[i]) == 1: # Jonga ukuba umahluko phakathi kwezinto ezimbini ngu-1
Amanani_alandelelanayo.append(amanani[i]) # Faka isiqalelo kuluhlu lwamanani alandelelanayo
Amanani_alandelelanayo.append(amanani[i+1]) # Fakela into elandelayo kuluhlu lwamanani alandelelanayo
shicilela(amanani_alandelelanayo) # Shicilela uluhlu lwamanani alandelelanayo

Fumana umahluko phakathi kwamanani alandelelanayo kuluhlu

KwiPython, ungafumana umahluko phakathi kwamanani alandelelanayo kuluhlu ngokusebenzisa i zip () umsebenzi. I zip () umsebenzi uthatha ezimbini okanye ezingaphezulu ezinokuphinda ziphindeke kwaye zibuyisela i iterator yee tuples. Into yokuqala kwi-iterable nganye egqithisiweyo idityaniswe kunye, emva koko into yesibini kwi-iterable nganye egqithisiweyo idityaniswe kunye, njalo njalo. Ukufumana umahluko phakathi kwamanani alandelelanayo kuluhlu, ungasebenzisa i-zip () ukubhangqa inani ngalinye kunye nomanduleli walo kwaye emva koko uwathabathe ukuze ufumane umahluko. Umzekelo:

uluhlu_amanani = [1, 2, 3, 4]
Umahluko = [y – x for x, y in zip(list_numbers[:-1], list_numbers[1:])]
shicilela(umahluko) # Imveliso: [1, 1, 1]

Izithuba ezihambelanayo:

Shiya Comment