निम्नलिखित उदाहरण बहुत सरल है। मैं मानचित्र() निष्पादन के साथ निष्पादित करना चाहता हूं जो निष्पादन को बढ़ा सकता है। यह एक उदाहरण के साथ और अधिक स्पष्ट रूप हो जाएगा:पायथन नक्शा अपवाद मैपिंग निष्पादन जारी रखें
number_list = range(-2,8)
def one_divide_by(n):
return 1/n
try:
for number, divide in zip(number_list, map(one_divide_by, number_list)):
print("%d : %f" % (number, divide))
except ZeroDivisionError:
# Execution is stopped. I want to continue mapping
pass
मुझे इस कोड को निष्पादित मैं:
-2 : -0.500000
-1 : -1.000000
यह मेरी सूची में 0 की वजह से है। मैं यह 0 नहीं हटाना चाहता (क्योंकि वास्तविक मामले में मैं पहले नहीं जान सकता अगर मुझे अपवाद मिलेगा)। क्या आप जानते हैं कि अपवाद के बाद मैपिंग जारी रखें?
आप जानते हैं कि क्या मूल्य के लिए स्थानापन्न करने 'अनंत' तो का उपयोग 'प्रयास करें: वापसी 1/एन; ZeroDivisionError को छोड़कर: अपनाvalue' – Pynchia