Babban matsalar da ke da alaƙa da lambobi a jere na Python bambanci tsakanin shi ne cewa bambancin lambobi biyu a jere ba koyaushe iri ɗaya bane. Misali, idan kuna da jerin lambobi [1, 2, 3], bambanci tsakanin 1 da 2 shine 1, amma bambancin tsakanin 2 da 3 shine kawai 0.5. Wannan na iya haifar da rudani lokacin ƙoƙarin ƙididdige bambance-bambance a cikin ƙima ko lokacin amfani da algorithms waɗanda suka dogara da girman mataki akai-akai.
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))
# Layin 1: Wannan layin yana bayyana wani aiki da ake kira consecutive_difference wanda ke ɗaukar hujja ɗaya, lambobi.
# Layi na 2: Wannan layin yana ƙirƙirar jerin fanko mai suna diff.
# Layi na 3: Wannan layi na madauki ne wanda ke jujjuya tsayin lambobi ban da ɗaya.
# Layi na 4: Wannan layin yana ƙara cikakkiyar ƙimar bambanci tsakanin kowane nau'i a cikin lambobi zuwa jerin bambancin.
# Layi na 5: Wannan layin yana dawo da jerin gwano bayan an cika shi da duk bambance-bambancen da ke tsakanin abubuwa masu jere a lambobi.
# Layin 8: Wannan layin yana saita mabambantan da ake kira lambobi daidai da jerin da ke ɗauke da 2, 4, 6, da 8.
# Layin 9: Wannan layin yana fitar da sakamakon kiran da bambamcin_lambobi.
Nemo lambobi masu jere a cikin jeri a Python
Nemo lambobi masu jere a cikin jeri a Python abu ne mai sauƙi. Hanya mafi madaidaiciyar hanya ita ce madauki ta lissafin kuma kwatanta kowane kashi da wanda ke gabansa. Idan bambanci tsakanin abubuwa biyu 1 ne, to lambobi ne a jere.
Ga misalin yadda za a iya yin haka:
lambobi = [1,2,3,4,5,6] # Jerin lambobi
consecutive_numbers = [] # Jerin don adana lambobi a jere
don i a cikin kewayon (lamba (lambobi) -1): # Maɗaukaki cikin jeri
idan (lambobi[i+1] - lambobi[i]) = 1: # Duba idan bambanci tsakanin abubuwa biyu shine 1
consecutive_numbers.append(lambobi[i]) # Saka kashi zuwa jerin lambobi masu jere
consecutive_numbers.append(lambobi[i+1]) # Saka kashi na gaba zuwa jerin lambobi masu jere
buga(lambobi_ jere) # Buga jerin lambobi masu jere
Samu bambanci tsakanin lambobi masu jere a cikin jeri
A cikin Python, zaku iya samun bambanci tsakanin lambobi masu jere a cikin jeri ta amfani da aikin zip(). Aikin zip() yana ɗaukar na'urori biyu ko fiye kuma yana dawo da na'urar tuples. Abu na farko a cikin kowane abin da ya wuce ana haɗa shi tare, sannan abu na biyu a cikin kowane abin da aka wuce ana haɗa su tare, da sauransu. Don samun bambanci tsakanin lambobi masu jere a cikin jeri, zaku iya amfani da zip() don haɗa kowace lamba tare da magabata sannan ku cire su don samun bambanci. Misali:
list_lambobi = [1, 2, 3, 4]
bambance-bambance = [y - x na x, y a cikin zip (lambobin_lambobi[:-1], jerin_lambobi[1:])]
bugawa (bambance-bambance) # Fitarwa: [1, 1, 1]