ಪರಿಹರಿಸಲಾಗಿದೆ: ಪೈಥಾನ್ ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ

ಪೈಥಾನ್ ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ ಎರಡು ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವು ಯಾವಾಗಲೂ ಒಂದೇ ಆಗಿರುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ನೀವು ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದರೆ [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 ಅನ್ನು ಹೊಂದಿರುವ ಪಟ್ಟಿಗೆ ಸಮಾನವಾದ nums ಎಂಬ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
# ಸಾಲು 9: ಈ ಸಾಲು ಸಂಖ್ಯೆಗಳ ಮೇಲೆ ಸತತ_ವ್ಯತ್ಯಾಸವನ್ನು ಕರೆಯುವ ಫಲಿತಾಂಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ಪೈಥಾನ್‌ನಲ್ಲಿನ ಪಟ್ಟಿಯಲ್ಲಿ ಸತತ ಸಂಖ್ಯೆಗಳನ್ನು ಹುಡುಕಿ

ಪೈಥಾನ್‌ನಲ್ಲಿನ ಪಟ್ಟಿಯಲ್ಲಿ ಸತತ ಸಂಖ್ಯೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭ. ಅತ್ಯಂತ ಸರಳವಾದ ವಿಧಾನವೆಂದರೆ ಪಟ್ಟಿಯ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವುದು ಮತ್ತು ಪ್ರತಿ ಅಂಶವನ್ನು ಅದರ ಹಿಂದಿನದರೊಂದಿಗೆ ಹೋಲಿಸುವುದು. ಎರಡು ಅಂಶಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವು 1 ಆಗಿದ್ದರೆ, ಅವು ಸತತ ಸಂಖ್ಯೆಗಳಾಗಿವೆ.

ಇದನ್ನು ಹೇಗೆ ಮಾಡಬಹುದು ಎಂಬುದರ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

ಸಂಖ್ಯೆಗಳು = [1,2,3,4,5,6] # ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿ
consecutive_numbers = [] # ಸತತ ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಪಟ್ಟಿ
i ಗಾಗಿ (ಲೆನ್(ಸಂಖ್ಯೆಗಳು)-1): # ಪಟ್ಟಿಯ ಮೂಲಕ ಲೂಪ್ ಮಾಡಿ
ವೇಳೆ (ಸಂಖ್ಯೆಗಳು[i+1] – ಸಂಖ್ಯೆಗಳು[i]) == 1: # ಎರಡು ಅಂಶಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವು 1 ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
consecutive_numbers.append(ಸಂಖ್ಯೆಗಳು[i]) # ಅನುಕ್ರಮ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಗೆ ಅಂಶವನ್ನು ಸೇರಿಸಿ
consecutive_numbers.append(ಸಂಖ್ಯೆಗಳು[i+1]) # ಸತತ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಗೆ ಮುಂದಿನ ಅಂಶವನ್ನು ಸೇರಿಸಿ
ಪ್ರಿಂಟ್(ಸತತ_ಸಂಖ್ಯೆಗಳು) # ಸತತ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಮುದ್ರಿಸಿ

ಪಟ್ಟಿಯಲ್ಲಿ ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಪಡೆಯಿರಿ

ಪೈಥಾನ್‌ನಲ್ಲಿ, zip() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಪಟ್ಟಿಯಲ್ಲಿ ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಪಡೆಯಬಹುದು. zip() ಕಾರ್ಯವು ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಪುನರಾವರ್ತನೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು tuples ನ ಪುನರಾವರ್ತಕವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಪಾಸ್ ಮಾಡಿದ ಪುನರಾವರ್ತನೆಯ ಮೊದಲ ಐಟಂ ಅನ್ನು ಒಟ್ಟಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ, ನಂತರ ಪ್ರತಿ ಪಾಸ್ ಮಾಡಿದ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ ಎರಡನೇ ಐಟಂ ಅನ್ನು ಒಟ್ಟಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ, ಮತ್ತು ಹೀಗೆ. ಪಟ್ಟಿಯಲ್ಲಿ ಸತತ ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಪಡೆಯಲು, ನೀವು ಪ್ರತಿ ಸಂಖ್ಯೆಯನ್ನು ಅದರ ಪೂರ್ವವರ್ತಿಯೊಂದಿಗೆ ಜೋಡಿಸಲು zip() ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ನಂತರ ವ್ಯತ್ಯಾಸವನ್ನು ಪಡೆಯಲು ಅವುಗಳನ್ನು ಕಳೆಯಿರಿ. ಉದಾಹರಣೆಗೆ:

ಪಟ್ಟಿ_ಸಂಖ್ಯೆಗಳು = [1, 2, 3, 4]
ವ್ಯತ್ಯಾಸಗಳು = [y – x ಗಾಗಿ x, zip ನಲ್ಲಿ y(list_numbers[:-1], list_numbers[1:])]
ಮುದ್ರಣ(ವ್ಯತ್ಯಾಸಗಳು) # ಔಟ್‌ಪುಟ್: [1, 1, 1]

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ