मैंने एक सी ट्रिक्स पोस्ट बनाई थी और मैं बहुत सी और ट्रिक्स के बारे में लिखना चाहता था जो मुझे पता है, क्योंकि उनमें से ज्यादातर पायथन और जेएस में हैं, भले ही मैंने सी ए में कोड किया हो और भी बहुत कुछ, लेकिन फिर भी वे यहां हैं, मैं बुनियादी पायथन सिंटैक्स के बारे में छोटी-छोटी बातों से शुरुआत करूंगा, लेकिन कुछ चीजें हैं जो शुरुआती लोगों को नहीं पता हैं, जिन्हें मैंने एक स्टार के साथ चिह्नित किया है ⭐️:
किसी सूची की उपसरणी तक पहुंचने का एक आसान तरीका
एक को संशोधित करने से दूसरा भी संशोधित हो जाता है क्योंकि दोनों समान मेमोरी आवंटन हैं
3 तरीके:
मैं कुछ बुनियादी सूची समझ के साथ शुरुआत करूंगा, लेकिन वे जल्द ही कम महत्वहीन हो जाएंगे।
values = [word for word in values if len(word) > 1 and word[0] == 'a' and word[-1] == 'y'] # OR, a nicer way is ⭐️ values = [ string for string in values if len(string) > 1 if string[0] == 'a' if string[-1] == 'y' ]
सूचियों की सूची, या 2डी मैट्रिक्स को समतल करना
नेस्टेड सूची समझ: एक मैट्रिक्स को समतल करना (सूचियों की एक सूची) ⭐️
उदाहरण: मैट्रिक्स = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
values = [ number for row in matrix for number in row ] # first for loop then the next for loop is inside the first and so on
values = [ "Even" if x % 2 == 0 else "Odd" for x in range(10) ]
यह वाक्यविन्यास ->
"सम" यदि x % 2 == 0 अन्यथा "विषम" पायथन में कई स्थानों पर मान्य है, आप इसे वेरिएबल्स में भी डाल सकते हैं, यह मूल रूप से एक टर्नरी ऑपरेटर है लेकिन अधिक वर्बोज़
⭐️ किसी भी सूची की समझ को समझने के लिए हमेशा अभिव्यक्ति के बाईं और दाईं ओर देखें, कोई भी नेस्टेड लूप बाएं से दाएं जाता है, जब लूप के बाईं ओर if else होता है तो हम जांचते हैं कि कौन सा मान है क्या हम अन्य स्थिति के आधार पर सम्मिलित करना चाहते हैं, जबकि जब लूप दाईं ओर होता है तो हम सूची से फ़िल्टर करने का प्रयास कर रहे होते हैं
उदाहरण के लिए 5x5x5 सूची बनाने के लिए: ⭐️
values = [[[num 1 for num in range(5)] for _ in range(5)] for _ in range(5)]
⭐️ लूप के लिए सबसे बाहरी भाग को देखें, इसके बाईं ओर जो कुछ भी है वह वैल्यू [] ऐरे में जुड़ जाएगा, और इस सिंटैक्स का अर्थ: for _ in रेंज(5) यह है कि मैं जो कुछ भी करना चाहता हूं वह करना चाहता हूं लूप के लिए इसके बाईं ओर 5 बार (क्योंकि मुझे प्रत्येक पुनरावृत्ति पर पुनरावर्तक चर के मान की परवाह नहीं है)
यदि हमारे पास जोड़े हैं = [("ए", 1), ("बी", 2)]: जोड़े या टुपल्स की एक सूची
-> my_dict = {k:v for k, v in जोड़ों}: वैल्यू अनपैकिंग, इसे काम करने के लिए, जोड़े में प्रत्येक "जोड़ी" में ठीक 2 इकाइयाँ होनी चाहिए
मान लीजिए संख्याएँ = [1, 2, 3, 1, 3, 2, 4, 2, 1, 3]
unique_nums = {x for x in nums}: पायथन को पता चल जाएगा कि यह एक सेट होना चाहिए क्योंकि आपके पास कोई कुंजी नहीं है
थोड़ा समय मिलने पर मैं इसे लिखूंगा, लेकिन आप अभी भी उन्हें यहां देख सकते हैं: AdvancedPythonConcepts यह मेरा गिट रेपो है जहां मैंने पायथन अवधारणाओं को दस्तावेज किया है जब मैंने उन्हें पहली बार सीखा था। समय मिलने पर मैं इस रेपो के आधार पर यह पोस्ट लिखूंगा...
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3