"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन नोट्स/ट्रिक्स/पाठ/बारीकियाँ

पायथन नोट्स/ट्रिक्स/पाठ/बारीकियाँ

2024-11-01 को प्रकाशित
ब्राउज़ करें:711

Python notes/tricks/lessons/nuances

मैंने एक सी ट्रिक्स पोस्ट बनाई थी और मैं बहुत सी और ट्रिक्स के बारे में लिखना चाहता था जो मुझे पता है, क्योंकि उनमें से ज्यादातर पायथन और जेएस में हैं, भले ही मैंने सी ए में कोड किया हो और भी बहुत कुछ, लेकिन फिर भी वे यहां हैं, मैं बुनियादी पायथन सिंटैक्स के बारे में छोटी-छोटी बातों से शुरुआत करूंगा, लेकिन कुछ चीजें हैं जो शुरुआती लोगों को नहीं पता हैं, जिन्हें मैंने एक स्टार के साथ चिह्नित किया है ⭐️:

1. सूचियाँ

  • आइटम डेटा संरचना का एक ऑर्डर किया गया संग्रह
  • कई प्रकार हो सकते हैं
  • aa = ["सेब", 'डी', 3, 9.3]

आरंभीकरण:

  1. ए = [1, 2]
  2. ए = सूची()
  3. a = सूची([2, 3])
  4. [0]*5
  5. concat_list = सूची1 सूची2

तत्वों तक पहुंच ⭐️

  • 0 ... n-1 और -n ... -1

कार्य

  • लेन(सूची1)
  • a.append(मान)
  • a.insert(index, value): इंडेक्स पर मान डालता है और सब कुछ दाईं ओर धकेलता है
  • a.pop(): अंतिम मान लौटाता है और उसे हटा देता है
  • a.remove(value): यदि मान मौजूद नहीं है तो आपको एक वैल्यूएरर मिलेगा
  • स्पष्ट()
  • ए.रिवर्स(): जगह पर उलट जाता है
  • a.sort(): मूल को संशोधित करता है
  • बी = क्रमबद्ध (ए): मूल को संशोधित नहीं करता है

स्लाइसिंग ⭐️

किसी सूची की उपसरणी तक पहुंचने का एक आसान तरीका

  • स्लाइस्डलिस्ट = ए[1:5]: इंडेक्स 1 से शुरू करें और इंडेक्स 5 पर रुकें, इंडेक्स 5 को बाहर रखा गया है
  • स्लाइस्डलिस्ट = ए[:3]: 0 से...2
  • स्लाइस्डलिस्ट = ए[1:3]: 1 से 2 तक
  • स्लाइस्डलिस्ट = ए[:]: पूरी सूची को डुप्लिकेट करें
  • स्लाइस्डलिस्ट = मायलिस्ट[::2]: स्टेप इंडेक्स, हर दूसरा आइटम, पहले से शुरू करें, मूल रूप से i=0;i
  • स्लाइस्डलिस्ट = मायलिस्ट[::-1]: किसी सूची को उलटने का अच्छा तरीका

किसी सूची की प्रतिलिपि बनाई जा रही है

1. उथली प्रति

  • ए = [1, 2, 3]
  • बी = ए

एक को संशोधित करने से दूसरा भी संशोधित हो जाता है क्योंकि दोनों समान मेमोरी आवंटन हैं

2. डीप कॉपी ⭐️

3 तरीके:

  1. b = a.copy()
  2. बी = सूची(ए)
  3. बी = ए[:]

सूची समझ

मैं कुछ बुनियादी सूची समझ के साथ शुरुआत करूंगा, लेकिन वे जल्द ही कम महत्वहीन हो जाएंगे।

  • मान = [सीमा(10) में x के लिए x 1] -> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

- मान = [सीमा में x के लिए x(51) यदि x % 2 == 0]

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 बार (क्योंकि मुझे प्रत्येक पुनरावृत्ति पर पुनरावर्तक चर के मान की परवाह नहीं है)

  • समझ में कार्य:\ मान = [x**2 x के लिए मानों में यदि मान्य है(x)]

शब्दकोश की समझ

यदि हमारे पास जोड़े हैं = [("ए", 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 यह मेरा गिट रेपो है जहां मैंने पायथन अवधारणाओं को दस्तावेज किया है जब मैंने उन्हें पहली बार सीखा था। समय मिलने पर मैं इस रेपो के आधार पर यह पोस्ट लिखूंगा...

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/yashdevs/python-tricks-5b0c?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3