Решено: разлика између узастопних бројева питхон-а

Главни проблем који се односи на разлику између Питхон узастопних бројева је тај што разлика између два узастопна броја није увек иста. На пример, ако имате листу бројева [1, 2, 3], разлика између 1 и 2 је 1, али разлика између 2 и 3 је само 0.5. Ово може изазвати забуну када покушавате да израчунате разлике у вредностима или када користите алгоритме који се ослањају на константну величину корака.

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

# Ред 1: Ова линија дефинише функцију која се зове цонсецутиве_дифференце која узима један аргумент, бројеве.
# Линија 2: Ова линија ствара празну листу која се зове дифф.
# Ред 3: Ова линија је фор петља која се понавља кроз дужину бројева минус један.
# Ред 4: Овај ред додаје апсолутну вредност разлике између сваког елемента у бројевима на листу разлика.
# Ред 5: Ова линија враћа дифф листу након што је попуњена свим разликама између узастопних елемената у бројевима.
# Ред 8: Овај ред поставља променљиву звану нумс једнаку листи која садржи 2, 4, 6 и 8.
# Ред 9: Ова линија исписује резултат позивања цонсецутиве_дифференце на бројевима.

Пронађите узастопне бројеве на листи у Питхон-у

Проналажење узастопних бројева на листи у Питхон-у је релативно лако. Најједноставнији приступ је да прођете кроз листу и упоредите сваки елемент са оним пре њега. Ако је разлика између два елемента 1, онда су то узастопни бројеви.

Ево примера како се то може урадити:

бројеви = [1,2,3,4,5,6] # Листа бројева
цонсецутиве_нумберс = [] # Листа за чување узастопних бројева
за и у опсегу(лен(бројеви)-1): # Петља кроз листу
иф (бројеви[и+1] – бројеви[и]) == 1: # Проверите да ли је разлика између два елемента 1
цонсецутиве_нумберс.аппенд(нумберс[и]) # Додај елемент на листу узастопних бројева
цонсецутиве_нумберс.аппенд(нумберс[и+1]) # Додај следећи елемент на листу узастопних бројева
принт(цонсецутиве_нумберс) # Одштампај листу узастопних бројева

Добијте разлику између узастопних бројева на листи

У Питхон-у можете добити разлику између узастопних бројева на листи помоћу функције зип(). Функција зип() узима два или више итерабле-а и враћа итератор торки. Прва ставка у сваком прослеђеном итераблеу се упарује заједно, затим се друга ставка у сваком прослеђеном итераблеу упарује заједно, и тако даље. Да бисте добили разлику између узастопних бројева на листи, можете користити зип() да упарите сваки број са његовим претходником, а затим их одузмете да бисте добили разлику. На пример:

листа_бројева = [1, 2, 3, 4]
разлике = [и – к за к, и у зип (бројеви_листе[:-1], бројеви_листе[1:])]
принт(разлике) # Излаз: [1, 1, 1]

Релатед постс:

Оставите коментар