Kuxazululiwe: python izinombolo ezilandelanayo umehluko phakathi

Inkinga enkulu ehlobene nomehluko wezinombolo ezilandelanayo zePython ukuthi umehluko phakathi kwezinombolo ezimbili ezilandelanayo awuhlali ufana. Isibonelo, uma unohlu lwezinombolo [1, 2, 3], umehluko phakathi kuka-1 no-2 u-1, kodwa umehluko phakathi kuka-2 no-3 ngu-0.5 kuphela. Lokhu kungabangela ukudideka lapho uzama ukubala umehluko kumanani noma uma usebenzisa ama-algorithms ancike kusayizi wesinyathelo ongashintshi.

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))

# Umugqa woku-1: Lo mugqa uchaza umsebenzi obizwa ngokuthi ukuhlukana_okulandelanayo othatha impikiswano eyodwa, izinombolo.
# Umugqa wesi-2: Lo mugqa udala uhlu olungenalutho olubizwa ngokuthi i-diff.
# Umugqa wesi-3: Lo mugqa uyiluphu ephindaphinda ngobude bamanani kukhishwe eyodwa.
# Umugqa wesi-4: Lo mugqa wengeza inani eliphelele lomehluko phakathi kwento ngayinye ngamanani ohlwini lwe-diff.
# Umugqa wesi-5: Lo mugqa ubuyisela uhlu lwe-diff ngemva kokuba selugcwaliswe ngawo wonke umehluko phakathi kwezinto ezilandelanayo ngamanani.
# Umugqa wesi-8: Lo mugqa usetha okuguquguqukayo okubizwa ngokuthi izinombolo ezilingana nohlu oluqukethe u-2, 4, 6, kanye no-8.
# Umugqa 9: Lo mugqa uphrinta umphumela wokubiza umehluko_okulandelanayo ezinambeni.

Thola izinombolo ezilandelanayo ohlwini lwePython

Ukuthola izinombolo ezilandelanayo ohlwini lwePython kulula. Indlela eqonde kakhulu iwukuphenya ohlwini bese uqhathanisa i-elementi ngayinye naleyo engaphambi kwayo. Uma umehluko phakathi kwezakhi ezimbili ungu-1, kusho ukuthi izinombolo ezilandelanayo.

Nasi isibonelo sokuthi lokhu kungenziwa kanjani:

izinombolo = [1,2,3,4,5,6] # Uhlu lwezinombolo
consecutive_numbers = [] # Uhlu lokugcina izinombolo ezilandelanayo
ngoba i in range(len(izinombolo)-1): # Loop ngokusebenzisa uhlu
uma (izinombolo[i+1] – izinombolo[i]) == 1: # Hlola ukuthi umehluko phakathi kwezakhi ezimbili ungu-1
consecutive_numbers.append(izinombolo[i]) # Faka ingxenye ohlwini lwezinombolo ezilandelanayo
consecutive_numbers.append(izinombolo[i+1]) # Faka isici esilandelayo ohlwini lwezinombolo ezilandelanayo
phrinta(izinombolo_ezilandelanayo) # Phrinta uhlu lwezinombolo ezilandelanayo

Thola umehluko phakathi kwezinombolo ezilandelanayo ohlwini

Ku-Python, ungathola umehluko phakathi kwezinombolo ezilandelanayo ohlwini ngokusebenzisa umsebenzi we-zip(). Umsebenzi we-zip() uthatha ama-iterable amabili noma ngaphezulu futhi ubuyisela i-iterator yama-tuples. Into yokuqala ku-iterable ngayinye ephasisiwe ibhangqwa ndawonye, ​​bese into yesibili ku-iterable ngayinye ephasisiwe ibhangqwe ndawonye, ​​njalo njalo. Ukuze uthole umehluko phakathi kwezinombolo ezilandelanayo ohlwini, ungasebenzisa i-zip() ukubhanqa inombolo ngayinye neyandulelayo bese uyikhipha ukuze uthole umehluko. Ngokwesibonelo:

uhlu_izinombolo = [1, 2, 3, 4]
umehluko = [y – x for x, y in zip(list_numbers[:-1], list_numbers[1:])]
phrinta(umehluko) # Okukhiphayo: [1, 1, 1]

Okuthunyelwe okuhlobene:

Shiya amazwana