Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में लिस्ट इनिशियलाइज़ करने का सबसे तेज़ तरीका कौन सा है?


पायथन एक बहुत लचीली भाषा है जहां एक ही कार्य को कई तरीकों से किया जा सकता है, उदाहरण के लिए लिस्ट इनिशियलाइज़ करना कई तरीकों से किया जा सकता है। हालांकि, इन प्रतीत होता है समान तरीकों में सूक्ष्म अंतर हैं। पायथन जो अपनी सरलता और पठनीयता के लिए लोकप्रिय है, C++ या Java की तुलना में धीमा होने के लिए भी बदनाम है। 'for' लूप विशेष रूप से धीमा होने के लिए जाना जाता है जबकि map() और filter() जैसे मेथड्स तेज़ होने के लिए जाने जाते हैं क्योंकि वे C में लिखे गए हैं।

उदाहरण

# समय की गणना के लिए time मॉड्यूल आयात करें import time # समय बचाने के लिए लिस्ट इनिशियलाइज़ करें forLoopTime = [] whileLoopTime = [] listComprehensionTime = [] starOperatorTime = [] # प्रक्रिया को 500 बार दोहराएं # और लिए गए समय का औसत निकालें। for k in range(500):    # प्रारंभ समय    start = time.time()    # खाली लिस्ट घोषित करें    a = []    # 10000 बार for लूप चलाएं    for i in range(10000):       a.append(0)    # रुकने का समय    stop = time.time()    forLoopTime.append(stop-start)    # प्रारंभ समय    start = time.time()    # एक खाली लिस्ट घोषित करें    a = []    i = 0    # 10000 बार for लूप चलाएं    while(i<10000):       a.append(0)       i+= 1    stop = time.time()    whileLoopTime.append(stop-start)    start = time.time()    # लिस्ट इनिशियलाइज़ करने के लिए लिस्ट कॉम्प्रिहेंशन    a = [0 for i in range(10000)]    stop = time.time()    listComprehensionTime.append(stop-start)    start = time.time()    # * ऑपरेटर का उपयोग करके    a = [0]*10000    stop = time.time()    starOperatorTime.append(stop-start) print("Average time taken by for loop: " + str(sum(forLoopTime)/100)) print("Average time taken by while loop: " + str(sum(whileLoopTime)/100)) print("Average time taken by list comprehensions: " + str(sum(listComprehensionTime)/100)) print("Average time taken by * operator: " + str(sum(starOperatorTime)/100))    

आउटपुट

Average time taken by for loop: 0.00623725175858 Average time taken by while loop: 0.00887670278549 Average time taken by list comprehensions: 0.00318484544754 Average time taken by * operator: 0.000371544361115

  1. Tkinter Python में विंडो को मैक्सिमाइज़्ड के रूप में इनिशियलाइज़ करें Tkinter Python में विंडो को मैक्सिमाइज़्ड के रूप में इनिशियलाइज़ करें

    Tkinter एप्लिकेशन इनिशियलाइज़ करते समय डिफ़ॉल्ट आकार की एक डिफ़ॉल्ट विंडो बनाता है। हम geometry मेथड का उपयोग करके विंडो की ज्यामिति को कस्टमाइज़ कर सकते हैं।हालांकि, विंडो को मैक्सिमाइज़ करने के लिए, हम state() मेथड का उपयोग कर सकते हैं जिसका उपयोग Tkinter विंडो को स्केल करने के लिए किया जा सकता है

  1. Python में वेक्टोराइज़ेशन Python में वेक्टोराइज़ेशन

    इस लेख में, हम वेक्टोराइज़ेशन और Python 3.x या उससे पहले के संस्करणों में कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में सीखेंगे।वेक्टोराइज़ेशन क्या है?वेक्टोराइज़ेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। एक फ़ंक्शन का उपयोग करने से कोड के रनिंग टाइम और एक्ज़ीक्यूशन टाइम को कु

  1. - Python Lists में महारत: निर्माण, एक्सेस, और हेरफेर

    इस ट्यूटोरियल में हम Python Lists के बारे में सीखेंगे; लिस्ट कैसे बनाएं, आइटम्स एक्सेस करें, आइटम्स हटाएं, लिस्ट डिलीट करें और इसी तरह। Python में, लिस्ट्स को स्क्वायर ब्रैकेट्स [] का उपयोग करके बनाया जाता है और लिस्ट में प्रत्येक आइटम को कॉमा , से अलग किया जाता है। Python लिस्ट्स में कई अलग-अलग प्र